FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4106|回复: 4
打印 上一主题 下一主题

【已解决】Grid获取不到选择行

[复制链接]
跳转到指定楼层
楼主
发表于 2016-10-26 11:26:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     页面代码  
         <f:Grid ID="Grid1" Title="用户" ShowBorder="true" ShowHeader="true"
                    runat="server" DataKeyNames="User_id" Width="800px"  EnableCheckBoxSelect="true"
                    Height="300px"
                    AllowPaging="true" IsDatabasePaging="true" PageSize="24" BoxFlex="1">
                     <Toolbars>
                        <f:Toolbar ID="Toolbar2" runat="server">
                            <Items>
                                <f:Button ID="btnPopupWindow" Text=" 添加 " runat="server"  EnablePostBack="false">
                                </f:Button>
                                <f:Button ID="Button1" Text=" 批量审核 " runat="server“
                                 ValidateForms="SimpleForm1"></f:Button>
                            </Items>
                        </f:Toolbar>
                    </Toolbars>
                    <Columns>
                        <f:RowNumberField />
                        <f:BoundField Width="100px" DataField="User_name" DataFormatString="{0}" HeaderText="姓名" ExpandUnusedSpace="True" />
                        <f:TemplateField HeaderText="是否有更新" Width="80px">
                        </f:TemplateField>
                    </Columns>
                </f:Grid>
按钮
protected void Button1_Click(object sender, EventArgs e)
        {
            int[] selections = Grid1.SelectedRowIndexArray;
            int i=selections.Length;
        }

不管选择了几行,Grid1.SelectedRowIndexArray得到的永远是0,求大神看下到底哪里出错了。

沙发
发表于 2016-10-26 13:33:27 | 只看该作者
请基于空项目重现问题,并上传
板凳
 楼主| 发表于 2016-10-26 15:13:08 | 只看该作者
sanshi 发表于 2016-10-26 13:33
请基于空项目重现问题,并上传

我把空项目上传到了百度网盘,麻烦大神看一下http://pan.baidu.com/s/1boXs3xl
地板
发表于 2016-10-26 15:38:39 | 只看该作者
问题很简单:



初始表格代码,每次页面回发都执行,自然会先清空表格选中项。

正确的做法是:
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (!IsPostBack)
  4.             {
  5.                 BindGrid();
  6.             }
  7.         }
复制代码

这个也是非常常见的写法


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
5#
 楼主| 发表于 2016-10-26 16:44:21 | 只看该作者

问题解决了,太感谢了!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-27 21:27 , Processed in 0.045653 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表