留言簿
留言成功,请等待站长审核,谢谢支持!
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加载数据后就不会被再次调用,所以没有效果。谢谢!