真麻烦,我接手了一个项目,是用vs2003做的,我对2003还不太熟悉,请高手们帮帮忙
网页中有个下拉列表,当选择不同的模板类型时,datagrid就绑定不同的数据,数据的多少也是不同的,如果绑定的数据多,会分页(自带的)。
出现的问题是:当绑定一个类型时,有7页,我点击查看第七页没问题,再绑定其他类型时,数据没有那么多,不够7页,它就报错:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。 
这样的问题该怎么解决?

解决方案 »

  1.   

    怎么那么多人问这个?
    绑定数据前,设置DataGrid的CurrentPageIndex = 0 即可。
      

  2.   

    在绑定其他项时,设置datagrid的CurrentPageIndex =0
      

  3.   

    private void dgTemp_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
        dgTemp.CurrentPageIndex =e.NewPageIndex ;
        int i=Convert.ToInt32(ViewState["unitID"]);
        Bind(ddlTemplateType.SelectedItem.Text,i);
    }这是我的分页代码
    声明:我的分页用的就是datagrid 自带的啊
      

  4.   

    你在选择其他选项的时候,把datagrid的CurrentPageIndex =0