留言簿

我要留言
留言搜索

2008-11-10 17:25  Kira

您好<br>我是一个Web初学者<br>今天自己做一网站,看到了您做的控件<br>想问下,就是在使用所绑定的数据源是查看的整张表的数据,还是用存储过程分好的当前页的数据
回复:您好,既可以是用存储过程分好的当前页的数据,也可以把整张表的数据取出后再过滤显示当前页的数据,前者效率更好!

2008-11-08 23:08  voboy

你好,我在用aspnetpager通过Url进行分页时发现我在点击分页数量时,当前页面会刷新,导致我的查询条件丢失请问这个问题怎么解决。
回复:您好,url分页就是需要打开新的url从而在页面加载时实现分页,我不知道您的查询条件保存的什么地方,如果是ViewState,那您只能用默认的PostBack分页方式,因为url分页时无法使用ViewState。谢谢!

2008-11-08 11:30  dreamsme

请问ajax分页时是不是不能用Url分页,我设置UrlPaging=&quot;true&quot;时,是整页刷新的,如果去掉它,则可以实现UpdatePanel局部刷新
回复:您好,url分页时每次都要打开新页面,当然无法实现局部刷新的效果了,如果要用UpdatePanel实现分页时局部刷新,必须用默认的PostBack分页方式。谢谢!

2008-11-06 11:48  ccb

刚发现有这个这么强大的AspNetPager控件,于是就下了个例子用了一下,感觉真的不错,感谢作者,不过用的过程中也发现了一个问题,就是我用你那个对查询结果分页的例子的时候,AspNetPager1.CurrentPageIndex = 1; 这代码会调用PageChanged事件,然后下面又再一次用searchOrders绑定的方法对控件进行绑定,从而导致重复绑定。
回复:确实存在这样的问题,我会在下次升级时想办法解决这个问题,谢谢您提供反馈意见!

2008-11-06 10:51  kzhuge

而且AppNetPagerSamples项目是不可用状态
回复:您好,示例项目发布时和源代码分开了,您可以再单独下载示例项目然后添加到解决方案资源管理器中。谢谢!

2008-11-06 10:50  kzhuge

编译的时候提示<br>错误	1	找不到资源文件“AspNetPager.en.resx”。	Wuqi.Webdiyer.AspNetPager<br>错误	2	找不到资源文件“AspNetPager.zh-CHT.resx”。	Wuqi.Webdiyer.AspNetPager
回复:您好,那是英文和繁体中文的资源文件,没做完所以没包进去,您可以从解决方案资源管理器中把这两个资源文件的引用删除掉,不影响控件的任何功能。谢谢!

2008-11-06 10:47  kzhuge

下了AspNetPager 分页控件7.2版源代码,我用vs2008打开,报错啊,说有文件没找到

2008-11-06 10:40  qzdotnet

我一直用你的控件,感觉很不错。现在出现一个问题,我的分页数量快要达到32767了,这样的话INT类型的总页数会不会出问题!
回复:您好,int类型的最大值是2147483647,而不是32767,所以您超过这个页数也没有任何问题。

2008-11-04 23:24  bjshengsheng

good
回复:谢谢!

2008-11-04 17:39  micheng11

这个问题N多人提,站长为什么总是说些理论的泛的东西,应该给个解决方法吧,不可能这么多人都不会用这东西吧,既然你说URL翻页是控件本身读页数跟StartRecordIndex之类的,为什么我们就简单的代码,但是StartRecordIndex却永远为1??在page_load里多绑定一次后在翻页事件里就读到正确StartRecordIndex,这问题你应该自己测试实际解决一下,这么多人都在着急呢,你却硬说能读到,这怎么可能啊!
回复:请认真看一下上一个问题的答复,特别注意RecordCount这个属性,在调用StartRecordIndex、CurrentPageIndex及EndPageIndex等等这些属性之前,请务必记住RecordCount必须有正确的实值,如果用一个存储过程获取当前要分页的记录的同时返回记录总数,那么只有存储过程执行完后RecordCount才有值了,而在RecordCount取得正确的值之前您已经调用了StartRecordIndex、CurrentPageIndex及EndPageIndex这些属性,这个时候控件当然无法正确计算出这些属性的值了。如果您还有任何异议,可以把示例项目中PagedRepeater那个例子后台改一下,把Page_Load中的代码删除,只留如下的分页事件处理程序:
protected void AspNetPager1_PageChanged(object src, EventArgs e) {
AspNetPager1.RecordCount = (int) SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber");
Response.Write("StartRecordIndex="+AspNetPager1.StartRecordIndex + "
CurrentPageIndex="+AspNetPager1.CurrentPageIndex);
Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,ConfigurationManager.AppSettings["pagedSPName"],new SqlParameter("@startIndex",AspNetPager1.StartRecordIndex),
new SqlParameter("@endIndex", AspNetPager1.EndRecordIndex));
Repeater1.DataBind(); }
看看结果是不是正确?我测试没有任何问题!
;