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]
初始表格代码,每次页面回发都执行,自然会先清空表格选中项。
正确的做法是:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
复制代码
这个也是非常常见的写法
作者:
563521879
时间:
2016-10-26 16:44
sanshi 发表于 2016-10-26 15:38
问题很简单:
问题解决了,太感谢了!!!!!
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4