string mysql = "select Top 5 CName,TName,CInfo from Course,Teacher where Tno=CTno ";  
不知道LZ设定的每页显示多少数据?
另外,LZ的这个完全可以用vs的那个配置数据源向导让vs自动完成,不用自己写代码的。
如果LZ一定要自己写,请注意DG_Alter_PageIndexChanged方法,好像有错误: protected void DG_Alter_PageIndexChanged(object source,  System.Web.UI.WebControls.DataGridPageChangedEventArgs e)  
    {  
         Databind();
         DG_Alter.CurrentPageIndex = e.NewPageIndex;  //如果在这之前没有运行LZ的自定义的Databind()
         //就会出现“无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。”这个错误
         DG_Alter.DataBind();
    }我比较菜,是以前在实际写代码的时候发现这个问题的,现在忘了是什么原因了,不好意思^_^

解决方案 »

  1.   

    系统为什么总是提示AllowCustomPaging必须设置为true,但是如果这样设置了,"下一页"就不是超链接了,系统是这样提示的:当 AllowPaging 设置为 true,并且选定的数据源未实现 ICollection 时,AllowCustomPaging 必须为 true,并且必须为 ID 为 DataGrid1 的 DataGrid 设置 VirtualItemCount。请高手指点一下这是什么意思?
      

  2.   

    参考这里,
    http://blog.csdn.net/zhzuo/category/13485.aspx