留言簿

我要留言
留言搜索

2011-10-19 07:55  thinkingthigh

杨老师您好,这个是出现问题的页面http://www.hbhjcw.com/InfoList.aspx?page=1。本来开发上传后,分页是正常的,最近添加信息填充网站后,分页失效了。请您帮忙解决一下这个问题谢谢。QQ291013656
回复:您好,分页功能正常,您说的失效应该是分页后数据没变吧,这是因为您获取分页的数据不正确,您需要检查您获取分页数据的代码,要根据分页控件的CurrentPageIndex和PageSize属性只获取和显示当前页的数据。谢谢!

2011-10-19 04:13  Roger

杨老师您好,看了您的简介让我肃然起敬。我是网上搜索是无意看到您的控件。
想来我与您也是同龄人,普通大学毕业,也喜欢微软的技术平台,也是基本自学的,但是没有您学得精。现在苏州地区,办了个小公司,几个人做一些不大不小的项目,感觉技术力量的薄弱困扰着我们,挺累人的。

希望能跟杨老师能够保持联络,还请不吝赐教啊。我的邮箱roger_q@foxmail.com,qq:55976436
回复:已加您QQ好友,谢谢!

2011-10-19 03:47  Roger Qian

首先向杨老师致敬:
我的项目是电子商务类的,在开发中。分页让我头大,幸好有您的控件。
请问,1.在ajax分页中是否可以用VS2010提供的ajax控件(如scriptmanager,updatepanel等控件)

2.问个不相关的问题:我的asp.net网站想记录登录用户的操作记录,如何实现?有否这样的控件?
回复:您好,不知道您说的是哪个分页控件,如果是AspNetPager,可以配合UpdatePanel实现Ajax分页,如果是MvcPager,则可以用默认的MsAjax或jQuery来实现,示例中有详细的例子。至于第二个问题,没有这样的控件,您需要自己实现。谢谢!

2011-10-18 23:15  辛海鹏

杨老师你好,我下载了你的7.3.2版本分页控件源代码,我打开的时候,生成活报错。

错误	1	对程序集“F:\学习资料\ASP.NET\控件\分页控件\aspnet分页\AspNetPager732Src\obj\Release\AspNetPager.dll”签名时加密失败 --“读取密钥文件“f:\学习资料\ASP.NET\控件\分页控件\aspnet分页\AspNetPager732Src\aspnetpager.snk”时出错 -- 系统找不到指定的文件。 ”	Wuqi.Webdiyer.AspNetPager



什么原因啊
回复:您好,这个密钥文件不在源代码中,您需要自己生成一个,或者从项目属性中编译签名选项。谢谢!

2011-10-18 22:50  夏天

杨老师您好,前面问的问题已经解决,是我在后台绑定数据库的问题,但是我用Postback方式,还用了scriptmanager和updatepanel控件防止页面刷新,但是翻页之后还是出现选择的checkbox项丢失,我用enableviewstate="true",这没有问题吧?
回复:您好,这和ViewState无关,翻页后获取的是新的页面内容,Checkbox不是翻页前的那些checkbox了,所以ViewState没有任何作用,要在分页之间保存这些状态,您得用Session或cookie等来实现。谢谢!

2011-10-18 17:08  夏天

杨老师您好,因为我的datalist里面使用了checkbox,翻页之后,前面选择的项就丢失了,看到您说是url分页的原因,然后我就去掉url分页,想使用postback方式的分页,但是又出现一个问题,比如说我一页显示两项,结果去掉url分页,第一页把所有项都显示出来,实在不知道是怎么回事,请您指教,谢谢!
回复:您需要根据当前页索引和每页显示的记录数,在程序中只显示当前页的数据,分页控件和数据没有直接关系,所以无法为您实现这点,您需要自己去实现。谢谢!

2011-10-17 22:53  海洋

您好,请问MVC分页控件,我返回集合类型是List<T>对象,在这个示例中
PagedList<Order> orders = db.Orders.OrderBy(o=>o.OrderID).ToPagedList(id, 20);

找不到ToPagedList方法啊,希望老是告知我详细写法,我是初学MVC的新手
回复:您好,这个是MvcPager组件中自定义的扩展方法,使用时需要引入命名空间Webdiyer.WebControls.Mvc。谢谢!

2011-10-15 19:46  罗贤虎

你好,杨老师,我在使用你的aspnetpager进行分页时,一切正常,但是有一个问题,就是CustomInfoHTML我自定义显示了,也正常显示内容了,但是,我想让其显示的内容紧靠在页面的左边,但是它就是不靠左边。
<table width="100%" border="1" cellspacing="0" cellpadding="0">
                <tr>
                   <td style="width:100%; float:left">
                      <webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="首页" 
                           HorizontalAlign="Right" LastPageText="尾页" NextPageText="下一页" PageSize="5" 
                           PrevPageText="上一页" onpagechanging="AspNetPager1_PageChanging" 
                           CustomInfoHTML="" AlwaysShow="True" NumericButtonTextFormatString="[{0}]" 
                           ShowCustomInfoSection="Left" Width="100%" LayoutType="Table">
                       </webdiyer:AspNetPager> 
                   </td>
                </tr>
            </table>

这是怎么回事呢??
回复:您好,您没必要将AspNetPager包含在table中,AspNetPager本来注有使用table布局的功能,请看一下LayoutType属性的说明,另外自定义信息区还有CustomInfoStyle和CustomInfoClass属性可以用来设置CSS样式,您可以通过设置这些属性的值来对布局进行调节。谢谢!

2011-10-15 15:59  csbinghu

杨老师,您好,我想请教一个问题,我在VS2005里面,用aspnetpager对reapter进行分页,其他功能都行,就是发现每次点下一页的时候,页码会向前移动,比如说当前是第1页,我点下一页时,第2页的页码2会移动到1那个位置,不知道这是啥原因
回复:您好,请检查您的CurrentPageButtonPosition属性的值,该属性值的详细说明请看:http://www.webdiyer.com/AspNetPagerDocs/Wuqi.Webdiyer.PagingButtonPosition.html

2011-10-13 11:40  lyshrine

杨老师您好,有个问题
 为什么分页后JQUERY的效果就没了?[   
    $(function() {
 
                $('#' + '<%=GridViewProduct.ClientID %>' + ' tr:gt(0)').mouseover(function() {

                 $(this)
				.addClass('selected')
				.siblings().removeClass('selected');
             }).mouseout(function() {
                 $(this).removeClass('selected');
             })


         
功能是鼠标放到列表上后当前行变背景色。初始进去后,第一页有效果,但一旦分页到其他页就没有了,再回到第一页也没了。我看了ID也都没变。不知道原因出在哪了?
回复:您好,您用的是Ajax分页吧?用Ajax加载分页数据后,您需要重新调用改变背景色那个Javascript脚本函数才行,否则它只在页面第一次加载时被调用,用Ajax加载数据后就不会被再次调用,所以没有效果。谢谢!
;