留言簿

我要留言
留言搜索

2012-07-23 13:30  学坏了

现在Hidden中有值了,但是点击ajax做的分页的时候 怎么判断复选框的选中啊?
回复:您好,您可以用AjaxOptions对象中OnBegin和OnComplete等事情,参考示例中Ajax事件的例子。谢谢!

2012-07-23 11:09  学坏了

你好,我想问下MVCPager中对于CheckBox复选框能记住选中状态么?我想存入Hidden中,但是发现翻页后Hidden中的值也没有了。
回复:您好,MvcPager和这些没有关系,这些需要您自己实现,普通分页情况下,每次分页会打开新页面,所以前一页的Checkbox的状态肯定会丢失,Ajax分页模式下Checkbox不会更新,所以状态不会丢失。谢谢!

2012-07-23 01:15  Eason

老师,最近使用你的MvcPager碰到一个问题,就是在WCF下,ChannelFactory会认为你的 PagedList是无效的集合类型。

这个情况有办法解决么?
回复:您好,我还没用过WCF,这个问题不是很懂,您可以试试用IPagedList接口看是否可以。谢谢!

2012-07-22 16:16  小蜻蜓

在调用 PagedList<Accessory> orders = db.Accessory.ToPagedList(pageIndex ?? 1, pageSize);时产生错误:仅对 LINQ to Entities 中已排序的输入支持方法“Skip”。必须在调用“Skip”方法之前调用方法“OrderBy”。 是不是修改成:IQueryable<Accessory> info = db.Accessory.OrderBy(m=>m.ID);      
PagedList<Accessory> orders=info.ToPagedList(pageIndex ?? 1, pageSize);
然后调试运行发现info的值中的Name=“it”,为什么会有"it"。最终结果产生编译错误:CS0115: “ASP.views_home_index_aspx.GetTypeHashCode()”: 没有找到适合的方法来重写
回复:您好,这个问题和MvcPager没有关系吧?MvcPager或者OrderBy方法不可能也无法修改您的数据,您需要自己调试检查一下您的数据源。另外您说的编译错误需要在调试模式下查看是哪一行代码引发的错误,我没有见过这样的错误。谢谢!

2012-07-22 13:52  小蜻蜓

我使用的是ado.net实体数据类型,不是linq to sql。我下载了mvcpager并按照你所给出的步骤实现分页。在调用 PagedList<Accessory> orders = db.Accessory.ToPagedList(pageIndex ?? 1, pageSize);时产生错误:仅对 LINQ to Entities 中已排序的输入支持方法“Skip”。必须在调用“Skip”方法之前调用方法“OrderBy”。
回复:您好,错误信息中已经说明了错误原因:您在用Skip方法前必须先将数据排序,请看一下示例中的例子。谢谢!

2012-07-22 00:36  蒙懂

杨老师您好 我看了 你的 使用DataRow集合分页示例 这个示例 我感觉性能好低哦
 dt.Columns.Add(new DataColumn("Id", typeof(int)));
    dt.Columns.Add(new DataColumn("CustomerName", typeof(string)));
    for (int i = 1; i <= 100; i++)
    {
	DataRow dr = dt.NewRow();
	dr[0] = i;
	dr[1] = "Customer_" + i;
	dt.Rows.Add(dr);
    }
这个for循环如果我表里面 总共有 几千条 或者 几万条记录 要循环 几万次才能得到真正的页数哦  还有别的办法吗?
回复:是的,数据量大效率肯定非常低,大数据量的情况下,应该只从数据库返回当前页数据,而不是返回所有数据后在程序中进行分页,如果您用sql server等支持存储过程的数据库,建议您用存储过程来获取分页数据,示例项目中有详细的例子,并且本站和控件中还有生成分页存储过程的工具。谢谢!

2012-07-21 22:47  MVCPager更新分页数据问题

杨老师:

    如果html文档中有两个id号相同的div用到分页,那么当点击第二个div的分页数字的时候,它是默认更新第一个div分页数据。有办法解决当点击各自div内的分页数字时候,只会更新各自div的数据么。谢谢
回复:您好,不知道您为什么要用两个ID相同的div?这个本来就不符合Html标准,既然是ID,就应该是唯一的,如果出现重复的ID就会有您说的问题。谢谢!

2012-07-19 17:58  阿程仔

您好,我使用这个控件的时候,由于预留的空间宽度不够,所以最后显示这部分的时候太长了“首页  上一页  1  2  3  4  5  6  7  8  9  10  ...  下一页  尾页”,我想问一下有没有办法把那10个数减少几个?
回复:您好,设置NumericButtonCount属性即可,请参考帮助文档。谢谢!

2012-07-19 16:49  jackyshen

AspNetPager Bug详细地说明"2012/7/9 18:09:36  jackyshen"的问题。
例如定义AspNetPager的属性CssClass="pagenav",CustomInfoClass="pagedesc" 则呈现的html为:
<div id="main_pager" class="pagenav">
<div class="pagenav" style="float:left;"> ... </div>
<div class="pagedesc" style="width:;float:left;"> 第22/31页,共304条记录 </div>
</div> 。
它的结构是:一个外层div 它的class为"pagenav",内嵌两个div class分别为"pagenav"和"pagedesc"。
现在我想定义内嵌两个div的样式,但不想定义外层div的样式,由于外层div的class也为pagenav,这样就被影响到了。
能否做到,外层div和内嵌两个div共三个div的class可以分别定义。
回复:您好,这个要改的话只能自己修改源代码,不过您可以如下方法为导航链接区定义单独的CSS:.pagenav .pagenav{这里是导航链接区的CSS样式}。谢谢!

2012-07-19 09:57  王春波

杨老师,您好.我想开发一个新网站,我是外行,团队技术力量还不太足,能否一起合作帮我开发.
我的QQ:315944671,邮箱:whaocc@163.com
回复:您好,我有自己的工作,业余时间也做一些自己的东西,无法分出太多时间做兼职,希望您谅解,非常感谢!
;