【问题标题】:Issue Related to GridView in ASP.net与 ASP.net 中的 GridView 相关的问题
【发布时间】:2012-01-05 09:14:26
【问题描述】:

我已经从数据库中绑定了gridview..

我有以下代码:

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

现在,我在gridView 中有checkBoxdrop-down,当用户从复选框中选择一些行并单击Update ButtonPage_Load 事件触发并调用BindGrid(); 方法并且选定的行应该被隐藏。

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

我不想在页面加载中使用IsPostBack 属性,因为我使用了分页。

我该如何解决我的问题?

【问题讨论】:

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


    【解决方案1】:

    您应该只DataBind GridView if(!Page.IsPostback)。否则不会触发任何事件,并且 ViewState 值(如 SelectedIndex 等)会被 DataSource 值覆盖。

    http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback%28v=VS.100%29.aspx

    if(!IsPostBack)
    {
       BindGrid();
    }
    

    您还应该从以下事件处理程序中调用BindGrid

    • PageIndexChanging
    • SelectedIndexChanged
    • Sorting

    【讨论】:

      【解决方案2】:

      利用 ISpostback..

      if(!IsPostBack)
      {
         BindGrid();
      }
      

      从分页事件中调用 bindgrid

      function of paging event
      {
       BindGrid();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多