AspNetPager无法分页的问题
我用的是GridView来绑定数据,而且还要实现正反排序
结果一直不能翻页,大家帮我看看
public void BindList()
{
SYSUSERBASEBiz obj = new SYSUSERBASEBiz();
DataTable dt = ..............
DataView dv = dt.DefaultView;
AspNetPager1.RecordCount = dv.Count;
dv.Sort = ViewState[ "sort "].ToString() + " " + ViewState[ "order "].ToString();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;
pds.AllowPaging = true;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.PageSize = AspNetPager1.PageSize; ;
grList.DataSource = dv;
grList.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindList();
}
页面代码如下:
<table width= "100% " border= "0 " cellspacing= "0 " cellpadding= "0 ">
<tr>
<td>
<asp:GridView ID= "grList " runat= "server " AllowSorting= "True " AutoGenerateColumns= "False " PagingStyle= "None " Width= "100% " OnRowDataBound= "grList_RowDataBound " OnRowCreated= "grList_RowCreated " OnSorting= "grList_Sorting " OnRowCommand= "grList_RowCommand " AllowPaging= "True ">
<HeaderStyle CssClass= "datalist1_top "> </HeaderStyle>
<RowStyle CssClass= "datalist2_content " />
<Columns>
...
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td align=center> <webdiyer:aspnetpager id= "AspNetPager1 " runat= "server " horizontalalign= "Center "
pagingbuttontype= "Image " width= "100% " ImagePath= "../../Images/pagerimages/ " ButtonImageNameExtension= "n " ButtonImageExtension= ".gif "
DisabledButtonImageNameExtension= "g " CpiButtonImageNameExtension= "r " PagingButtonSpacing= "10px " ButtonImageAlign= "left " ShowInputBox= "Always " AlwaysShow= "True " OnPageChanged= "AspNetPager1_PageChanged "> </webdiyer:aspnetpager> </td>
</tr>
</table>
现在的问题是:
1.无法翻页;
2.GridView下面也有翻页序号,去都去不掉!
大家帮我看看!
前几天都是好的,现在突然出现这个问题!
而且现在整个项目的翻页全部出问题了!
[解决办法]
grList又没有currentPageIndex,当然不能翻页
[解决办法]
gridview本来就有分页,干嘛还要aspnetpager呢?
[解决办法]
GridView的效率非常差,建议用Repeater
[解决办法]
友情帮顶一下
[解决办法]
1,pds.AllowPaging = true;
---------------------------
把允许分页放在控件里面.或者在类似init等事件里面.你放在bindlist里面肯定不行呀!!
2,
把序号去掉可以!你把显示分页按键的模板不显示应该就可以了!!
[解决办法]
/*按照要求,看清楚注意事项一步一步来.
注意(1):在DataGrid允许分页 设置分页大小(自己定义) 在把分页导航勾去掉
注意(2):在AspNetPager1要注意的 是把AspNetPager1属性的PageSize 设置一下, 默认为10条记录
代码*/
private void testpage()
{
// ---------返回一个小型数据库DataSet
DataInfo data = new DataInfo();
DataSet ds = null;
string strSql= "select *from 表 ";
ds = data.getSelectDataSet(strSql); //getSelectDataSet()这个方法是你自己写,返回一个DataSet数据集
// ---------把所有条记录赋值AspNetPager1组件的RecordCount 属性
this.AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
if (ds.Tables[0].Rows.Count > 0)
{
// ---------把AspNetPager1的分页索引减一 ,赋值给DataGrid1分页索引
this.DataGrid1.CurrentPageIndex = this.AspNetPager1.CurrentPageIndex-1;
this.DataGrid1.DataSource = ds;
this.DataGrid1.DataBind();
}
ds = null;
}
// 在的AspNetPager1组件写 PageChanged事件
protected void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
//把的AspNetPager1分页索引 显示新的分页索引
this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
testpage();
}
=============================代码应测试完全正确==================
[解决办法]
事件错了 应该是 pagechanging
[解决办法]
使用AspNetpager分页控件就不能再启用GridView的分页功能了,上面的代码再没看出有什么问题,点击分页控件(不是GridView的分页导航栏)上的分页按钮没有效果吗?
[解决办法]
O
GridView用AspNetpager,岂不是浪费。
用Repeater,DataList吧
[解决办法]
没用过,
呵呵 Repeater + 存储过程,我只会这个了,
[解决办法]
友情帮顶~~~~~~~~
[解决办法]
差不到了就该揭帖了!
[解决办法]
不知道帮顶
学习....顺便接分...
[解决办法]
该结贴了
[解决办法]
前几天都是好的,现在突然出现这个问题!
而且现在整个项目的翻页全部出问题了!
是不是自动生成的事件加载自动消失了?最好查看下
[解决办法]
mark
[解决办法]
床单