zoukankan      html  css  js  c++  java
  • 关于DataGrid中分页可能存在的问题

    看下面的代码
    // DataGRid dg;
    private void dg_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
    {
       dg.CurrentPageIndex = e.NewPageIndex;
       DataBind();  //用于邦定数据的一个函数
    }

    我发现这样写存在问题。主要是不能确保DataBind()调用后,一定会存在e.NewPageIndex这个页号。
    我在这里面加入了一个异常处理。

    // DataGRid dg;
    private void dg_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
    {
       this.dg.CurrentPageIndex = e.NewPageIndex;
       try
       {
            this.DataBind();
       }
       catch(System.Web.HttpException ex)
       {
           switch(ex.ErrorCode)
            {
             case -2147467259:  //页号设置错误的代号
                  dg.CurrentPageIndex = 0;
                  this.DataBind();
                  break;
             default:
                  throw;
            }
       }
    }



  • 相关阅读:
    LOJ
    LOJ
    LOJ
    一种树形背包的时间复杂度证明
    [机器学习]第四、五周记录
    [机器学习]第三周记录
    [家里训练20_02_16]C
    [机器学习]第二周记录
    wireshark无响应的问题
    [机器学习]第一周记录
  • 原文地址:https://www.cnblogs.com/bluesea/p/246534.html
Copyright © 2011-2022 走看看