Grivew 分页不成功!
分页出错。
我看过书上的例子,他是这样的:
在.cs文件中:
public void getdata()
{
DataTable DT=new DataTable();
...
//到数据库取得数据,给DT,然后
this.GridView1.DataSource=DT;
this.GridView1.DataBind();
}
他分页时(那个分页属性为TRUE,这个不用我多说了),是在以下事件处理中进行的:
GridView1_PageIndexChanging(....)
{
this.GridView1.PageIndex=e.NewPageIndex
getdata();
}
那时我没注意到它是否有错,所以就不试,而现在我自己的网站上,也用到分页了,可是出错了,方法也跟他上面差不多,如下:
DataTable DT=new DataTable();//作为全局(这个页面)的对象
在页面加载时,我就到数据库取得数据,赋给DT了,然后就是:
this.GridView1.DataSource=DT;
this.GridView1.DataBind();
我在分页时,也是在:
GridView1_PageIndexChanging(....)
{
this.GridView1.PageIndex=e.NewPageIndex
this.GridView1.DataSource=DT;
this.GridView1.DataBind();
}
可是分页不成功!!!!!!
我想不通,他的例子上的,不就是每次分页时再到数据库去取数据一次吗?那我现在的DT是全局的对象啊,和再次取没什么区别吧?对道DT数据会自己丢失?????
因为一些原因,我没有测试每次分页时再到数据库去取数据一次这样行不行,所以上来这里问。
请有经验的朋友能帮我解决一下。
我见过有些书上的例子是在:
GridView1_PageIndexChanged(....)
{
//他是在这里处理的,代码我忘了,不知道有什么区别?
}
分页,例子上有的是,可是现实就是不同书的,真是郁闷!!