[已解决问题] 请教一个Gridview 分页的问题
提问时间: 2008-06-05 15:45
悬赏分:10 浏览:370 次

入行不深,很简单的思路做的:

自定义<pagetemplate>,里面有"上一页","下一页"等按扭
<asp:button CommandName="page" CommandArgument="prev" >...能正常使用.

数字分页号我是这么实现的:
在Gridview DataBound 事件里添加数字的<linkbutton>,然后在Gridview尾部添加这些控件,源代码如下:

protect void GridView2_DataBound(object sender , EventArgs e)
{
      GridViewRow pagerow = GridView2.BottomPagerRow;
      LinkButton[] mybutton = new LinkButton[GridView2.PageCount];
        for (int i = 0; i < mybutton.Length; i++)
        {
            mybutton[i] = new LinkButton();
            mybutton[i].Text = (i + 1).ToString();
            mybutton[i].Click += new EventHandler(newsClass_Click);
            mybutton[i].EnableViewState = true;
            pagerow.Cells[0].Controls.Add(mybutton[i]);
        }

}

问题是:当我按数字选择分页时能正常运行,但数字分页按扭就不见了。但按“上一页”,“下一页”能正常分页,也能显示数字分页按扭。。

请大家帮忙解决一下

 

 

最佳答案
分页是有一个专门的事件的,在这个事件里面只要载重新绑定数据源之前,指定 gridview的新页为 e.NewPageIndex 就可以了。 上一页 下一页只是表现形式而已,内部的写法是一样的。
2008/6/6 8:33:33 回答者:datasky
评论
4个月前   BesttimeBadtime :
谢谢两位,问题已解决了
原来是添加控件应放在RowCreate()事件里面就可以了
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接