FineUI 官方论坛

标题: 【已解决】Grid获取不到选择行 [打印本页]

作者: 563521879    时间: 2016-10-26 11:26
标题: 【已解决】Grid获取不到选择行
     页面代码  
         <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,求大神看下到底哪里出错了。


作者: sanshi    时间: 2016-10-26 13:33
请基于空项目重现问题,并上传
作者: 563521879    时间: 2016-10-26 15:13
sanshi 发表于 2016-10-26 13:33
请基于空项目重现问题,并上传

我把空项目上传到了百度网盘,麻烦大神看一下http://pan.baidu.com/s/1boXs3xl
作者: sanshi    时间: 2016-10-26 15:38
问题很简单:
[attach]9343[/attach]


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

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

这个也是非常常见的写法



作者: 563521879    时间: 2016-10-26 16:44
sanshi 发表于 2016-10-26 15:38
问题很简单:

问题解决了,太感谢了!!!!!




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4