我有从数据库绑定的gridview ..
我有以下代码:
protected void Page_Load(object sender, EventArgs e)
{
BindGrid();
}
现在,我在gridView中有checkBox
和drop-down
,当用户从复选框中选择一些行并点击Update Button
,Page_Load
事件触发并调用{{1方法和选定的行应该隐藏。
如何在页面加载事件后保留复选框值。
我不想在Page load中使用BindGrid();
属性,因为我使用了Paging。
如何解决我的问题?
答案 0 :(得分:2)
利用ISpostback ..
if(!IsPostBack)
{
BindGrid();
}
从pagaing事件调用bindgrid
function of paging event
{
BindGrid();
}
答案 1 :(得分:2)
您应该只DataBind
GridView if(!Page.IsPostback)
。否则,不会触发任何事件,并且会从DataSource
值覆盖ViewState值(如SelectedIndex等)。
http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback%28v=VS.100%29.aspx
if(!IsPostBack)
{
BindGrid();
}
您还应该从以下事件处理程序中调用BindGrid
:
PageIndexChanging
SelectedIndexChanged
Sorting