我做了一个查询功能,当按查询按钮的时候将数据显示出来.
可是现在又遇到问题了..当数据多的时候肯定要进行分页的.
可是为什么我用了DataGrid的自带分页功能.按了分页之后.显示的是一片空白.
请问这是为什么呢?
不能用DataGrid绑定事件.因为用了的话.查到的数据是不正确的.
请问还有更好的方法进行分页吗????????????

解决方案 »

  1.   

    可能是:
    Page_Load事件里的控件加载语句没有再次执行先试一下将Page_Load里面的:
    if(!Page.IsPostBack)
    语句去掉,执行一下.
      

  2.   

    分页里要先实现将DataGrid.CurrentPageIndex = e.NewPageIndex,然后对DataGrid进行重新邦定
      

  3.   

    这些我都知道....我不是说了不能用Binddata不然找到的数据会不正确的.
      

  4.   

    参考这个
    http://singlepine.cnblogs.com/articles/281425.html
      

  5.   

    TO swh1003(风雨不定) 不大明白. 我是新手.能不能说得详细点呢.最好能提供一下例子可以吗\/
      

  6.   

    去看你本机安装的msdn帮助文档中的datagrid演练。
      

  7.   

    就是分页按钮最后再调用一次  grd.DataBind();
      

  8.   

    分页之后需要再次绑定数据使用存储过程自定义分页
    http://blog.csdn.net/sunnystar365/archive/2005/09/28/491139.aspx
      

  9.   

    pageload()中绑定数据如下:
    if(!ispostback)
    {
       数据绑定;
    }
    翻页事件中也要数据绑定,放在最后一句;
      

  10.   

    你可能忘了处理 MSDN中这样的例子:
    switch(arg)
             {
                case ("next"):
                   if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1))
                      MyDataGrid.CurrentPageIndex ++;
                   break;
                case ("prev"):
                   if (MyDataGrid.CurrentPageIndex > 0)
                      MyDataGrid.CurrentPageIndex --;
                   break;
                case ("last"):
                   MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);
                   break;
                default:               // Page number.
                   MyDataGrid.CurrentPageIndex = Convert.ToInt32(arg);
                   break;
             }
             BindGrid();
      

  11.   

    分页里要先实现将DataGrid.CurrentPageIndex = e.NewPageIndex,然后对DataGrid进行重新邦定楼主可能忘了重新绑定数据