留言簿

我要留言
留言搜索

2008-11-04 17:33  micheng11

url 分页StartRecordIndex和EndRecordIndex永远是1,分不了,就像前面我看到lzeasy的留言一样的,怎么站长总说可以得到呢,如果放在pageload里多绑定一次的话,那再到AspNetPager_PageChanged里就能得到正确的StartRecordIndex值,不然在pageload里不绑定取不到值.请站长给个答复,已经测试N次了,以前的留言我也看,有人遇到一样的问题,你总说没问题,希望给个解决方法
回复:不是非得在Page_Load中绑定的问题,是在分页时RecordCount必须先有值,否则StartRecordIndex等属性的值就是RecordCount=0时的结果,如果给RecordCount赋值和绑定数据用的是同一个过程,那么绑定数据时RecordCount还没有取到值,绑定数据时需要的StartRecordIndex、CurrentPageIndex及EndRecordIndex等值当然就不正确了,如果您事先取出总记录数赋给RecordCount属性,那么分页控件就能正确计算出StartRecordIndex、CurrentPageIndex等这些属性的值并正确分页了。

2008-11-04 10:32  maizitongxue

感谢AspNetPager分页控件的作者。<br>你的软件很好.
回复:谢谢支持!

2008-11-03 13:52  fangjunai

感谢AspNetPager分页控件的作者。<br>强烈要求推出AspNetPager分页控件的精简版本?
回复:谢谢支持,不过您要什么样的精简版?

2008-11-03 12:19  young5335

是不是以URL分页+objectdatasource分页根本无法实现?
回复:可以的,您可以把示例项目中ObjectDataSource示例改为url分页看看,我这里测试过是没有问题的,应该是您的实现方法不对引起的问题。

2008-11-03 12:07  young5335

使用URL分页+objectDatasource+GridView时发现CurrentPageIndex永远为1,赋值也不管用。
回复:您是如何分页的?示例项目中也有使用ObjectDataSource分页的例子,改为url分页后也没有任何问题,您可以对比参考一下看问题出在哪里。谢谢!

2008-10-31 18:27  himan

前面的Url分页跟Url重写的CurrentPageIndex属性总是1,应该是我自己写的UrlRewriteModule有些问题。thx回复。
回复:不客气,解决了就好!

2008-10-31 14:21  gjc27

我发现在页面内使用多个aspnetpager后,其中任意一个翻页都会导致整个页面的状态丢失,是因为什么原因,怎样可以解决,谢谢!

2008-10-31 11:17  kedee

url重写分页的问题<br><br>我的重写后的URL:<br>/NewThreads.html?type=s&amp;sfield=post_sender&amp;svalue=33&amp;orderby=post_id,desc<br><br>需要达到效果如下:<br>/NewThreads.html?type=s&amp;sfield=post_sender&amp;svalue=33&amp;orderby=post_id,desc&amp;page=2<br><br>请问一下这个分页的URL重写规则该怎么写?因为在page前面有很多变量
回复:您要重写的url是什么样的呢?另外不知道您用什么重写组件,如果支持正则表达式,url中的所有参数应该可以用\?(.*)匹配吧。谢谢!

2008-10-30 18:29  awoya

感谢作者.<br>学习了,期待更好的作品.<br>如有不懂还得向你请教!
回复:谢谢支持!

2008-10-30 16:36  34521

你好,我想实现 上一页 1 2 3 4 5 下一页,这样的分页。怎么可以让当前页居中呢。我没使用你的控件,我已经这样写了<br><br> protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)<br>        {<br>            if (e.Row.RowType == DataControlRowType.Pager)<br>            {    <br>                if (GridView1.PageIndex != 0)<br>                {<br>                    LinkButton btnprepage = new LinkButton();<br>                    btnprepage.CommandName = &quot;PreviousPage&quot;;                  <br>                    btnprepage.Text = &quot;&lt;前へ&quot;;<br>                    TableCell tc1 = new TableCell();<br>                    tc1.Controls.Add(btnprepage);<br>                    //e.Row.Cells[0].Controls[0].Controls[0].Controls.Remove(e.Row.Cells[0].Controls[0].Controls[0].Controls[0]);<br>                    e.Row.Cells[0].Controls[0].Controls[0].Controls.AddAt(0, tc1);<br>                }<br>                if (GridView1.PageIndex != GridView1.PageCount - 1)<br>                {<br>                    LinkButton btnnextpage = new LinkButton();<br>                    btnnextpage.CommandName = &quot;NextPage&quot;;                  <br>                    btnnextpage.Text = &quot;次へ&gt;&quot;;<br>                    TableCell tc2 = new TableCell();<br>                    tc2.Controls.Add(btnnextpage);<br>                    //e.Row.Cells[0].Controls[0].Controls[0].Controls.Remove(e.Row.Cells[0].Controls[0].Controls[0].Controls[e.Row.Cells[0].Controls[0].Controls[0].Controls.Count - 1]);<br>                    e.Row.Cells[0].Controls[0].Controls[0].Controls.Add(tc2);<br>                }<br>            }<br>        }
回复:您好,分页控件是公开源代码,您可以直接从分页控件的源代码中看到,这样一个看起来很简单的功能用代码实现起来还是很麻烦的,要考虑很多问题,这些问题在控件源代码中很多的if...else..判断中就可以看出来。谢谢!
;