用AspNetPager分页,点击上一页下一页没反应
用AspNetPager分页,为什么点击上一页下一页,页面显示没变化
protected void AspNetPager1_PageChanging(object src, PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
BindData();
}
这个不是触发方法么?
[解决办法]
额你没确定有总页数 当前页 还有起始页 所以没用
[解决办法]
我的是
//分页事件
protected void aspNetPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
aspNetPager.CurrentPageIndex = e.NewPageIndex;
dataBind();
}
aspNetPager.PageSize = PageSize;
PageIndex = aspNetPager.CurrentPageIndex;
ITarticleBusiness tarticleBusiness = factory.GetTarticleBusiness();
ITlmBusiness tlmBusiness = factory.GetTlmBusiness();
//设置gv
string author = txtAuthor.Text.Trim();
string title = txtTitle.Text.Trim();
string lmid = ddlTlm.SelectedValue;//所属栏目
string state = ddlState.SelectedValue;
IList<Varticle> tarticleList = tarticleBusiness.getAllView(author, title, lmid, state, PageIndex, PageSize, out RecordCount);
aspNetPager.RecordCount = RecordCount;//总记录数
if (RecordCount <= 0) aspNetPager.CurrentPageIndex = 1;
bool hasRecord = tarticleList.Count > 0;
//没有数据
if (!hasRecord) { tarticleList.Add(new Varticle()); }
gv.DataSource = tarticleList;
gv.DataBind();
if (!hasRecord)
{
emptyRecord(gv);
}
重点是 aspNetPager.PageSize = PageSize;
PageIndex = aspNetPager.CurrentPageIndex;
aspNetPager.RecordCount = RecordCount;//总记录数
if (RecordCount <= 0) aspNetPager.CurrentPageIndex = 1;
[解决办法]
给你个使用参考吧,八成是没设置总页数(一般用SQL求count(*)获得):
http://blog.csdn.net/vajoy/article/details/8271727
[解决办法]
说错了,不是总页数,而是总条目数
[解决办法]
<webdiyer:AspNetPager ID="AspNetPager1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px" runat="server" Width="500px" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" Height="40px" NumericButt PagingButt ShowNavigati ShowInputBox="Always" TextAfterInputBox="页" TextBeforeInputBox="跳转到第" AlwaysShow="True" OnPageChanging="AspNetPager1_PageChanging">
</webdiyer:AspNetPager>
这个里面的style样式中POSITION: absolute;,你把分页绝对定位了:
style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px"
[解决办法]
style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px",把这句去掉,没其他样式影响的情况下,应该是在下面的
[解决办法]
亲,</table>结尾标签呢?难道你把</table>放<webdiyer:AspNetPager ...>后面了?
另外你把整个datalist设置了 POSITION: absolute,用了绝对定位。。。