DataGrid换页问题
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind ();
}
按下页码2后,DataGrid1就看不见了。这个DataGrid1的数据是根据DropDownList的选择变化而变化的。这个功能已经实现,但是换页功能却不正常。
还请大家赐教。
问题点数:0、回复次数:4Top
1 楼huan_jinwu(金屋藏娇,得抱源码归)回复于 2003-02-03 12:28:54 得分 0
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataSource = youdatasourc;
DataGrid1.DataBind ();
}Top
2 楼tangjun(俊)回复于 2003-02-03 12:37:02 得分 0
楼上的对了,还有要注意,你的youdatasourc要是个全局变量。也就是要在类的成员变量。这样才能引用的到 。Top
3 楼happyno7(夕丁)回复于 2003-02-04 01:50:03 得分 0
tangjun(俊):请问可否给出代码,谢谢!!!Top
4 楼huan_jinwu(金屋藏娇,得抱源码归)回复于 2003-02-04 09:28:05 得分 0
送佛送上西:设一个方法如Binding()
private void Binding(int id)//这里可传入根据DrowdownList选择值如int id,也可不传!
{
//这里加入你从数据库选出的数据,如"select * from youdatabase where id=@id",生成数据源如表或datareader
this.DataGrid1.DataSource = datareader(或是一个表)
this.DataGrid1.DataBind();
}
然后再在上面所说方法里
DataGrid1.DataSource = youdatasourc;
DataGrid1.DataBind ();//这二句改成:
改成:
Binding(int id);//这样就OK大吉!这里的id要一个全局变量,可用一个session或cookie什么的Top




