与ASP.net中的GridView相关的问题

时间:2012-01-05 09:14:27

标签: c# asp.net vb.net gridview

我有从数据库绑定的gridview ..

我有以下代码:

 protected void Page_Load(object sender, EventArgs e)
    {
        BindGrid();
    }

现在,我在gridView中有checkBoxdrop-down,当用户从复选框中选择一些行并点击Update ButtonPage_Load事件触发并调用{{1方法和选定的行应该隐藏。

如何在页面加载事件后保留复选框值。

我不想在Page load中使用BindGrid();属性,因为我使用了Paging。

如何解决我的问题?

2 个答案:

答案 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