一个关于DataGrid分页的奇怪的问题,请帮帮忙(急)
我在前台定义了LinkButton,分别命名为首页(First) 下一页(Next) 上一页(Pre) 尾页(Last),定义了它们的事件onclick="ChangePage"
后台代码如下:
public void ChangePage(object sender, System.EventArgs e)
{
string strcmd = ((LinkButton)sender).CommandArgument.ToString();
string strNowIn = dgShowInfo.CurrentPageIndex.ToString();
string strAll = dgShowInfo.PageCount.ToString();
switch (strcmd)
{
case "Pre":
if (dgShowInfo.CurrentPageIndex > 0)
{
dgShowInfo.CurrentPageIndex -= 1;
}
break;
case "Next":
if (dgShowInfo.CurrentPageIndex < (dgShowInfo.PageCount - 1))
{
dgShowInfo.CurrentPageIndex += 1;
}
break;
case "Last":
dgShowInfo.CurrentPageIndex = (dgShowInfo.PageCount - 1);
break;
case "First":
dgShowInfo.CurrentPageIndex = 0;
break;
}
//重新绑定
BindingData();
}
绑定代码如下:
public void BindingData()
{
OpenDB OpenData = new OpenDB();
//绑定dgShowInfo
dgShowInfo.DataSource = OpenData.GetDataSet("select * from ToEmpire_User order by ID desc","ToEmpire_User").Tables[0].DefaultView;
dgShowInfo.DataBind();
//当前页
lblNowIn.Text = (dgShowInfo.CurrentPageIndex + 1).ToString();
//总页数
lblAll.Text = dgShowInfo.PageCount.ToString();
}
我原来写的项目里,也是这样完成翻页操作的,可是现在居然实现不了了。请问错误在哪里?
问题点数:0、回复次数:5Top
1 楼AllenTing(今天你GC了吗???)回复于 2005-02-03 23:08:46 得分 0
dgShowInfo.DataSource = OpenData.GetDataSet("select * from ToEmpire_User order by ID desc","ToEmpire_User").Tables[0].DefaultView;
这句你能保证对吗??Top
2 楼kgdiwss(∮明天去要饭)回复于 2005-02-03 23:16:32 得分 0
知道原因了,原来我在DataGrid中钩上了允许自定义分页,我把钩拿掉就正常了,可是不知道原理是什么。Top
3 楼yyne(一步一个脚印往上爬)回复于 2005-02-04 01:16:32 得分 0
自定义需要自己设置参数,非自定义由系统自动生成分页。Top
4 楼kgdiwss(∮明天去要饭)回复于 2005-02-04 09:37:35 得分 0
谢谢,我回头研究一下自定义分面。昨天面试的时候遇到很多的问题,还好,我一切都解决了。Top
5 楼vzxq(灵感人)回复于 2005-02-04 10:02:22 得分 0
upTop




