留言簿

我要留言
留言搜索

2012-12-12 16:37  hxh

你好, 我用MVC3 ajax分页  
 @Html.AjaxPager
指定了 new AjaxOptions() { UpdateTargetId = "AgencyGrid"

但是还是不能局部刷新, 
回复:您好,请对照示例检查您是否引入了正确的脚本文件?另外也可以用浏览器的调试工具查找原因。谢谢!

2012-12-12 15:52  吴笑晗

我用条件查询的时候,分页状态无法保持,请问一下,我该怎么做呢?
回复:您好,不知道您用的是哪个分页控件?又用什么分页方式?您又是如何查询的?谢谢!

2012-12-12 11:42  lj

你好,我用控件绑定Access数据库时,出现“未将对象引用设置到对象的实例”错误,在学校同一个机房中,有些机器可以过去,有些机器就这个错误。数据库没有空记录。什么问题呢?
回复:您好,分页控件和数据源没有任何联系,出现这样的错误应该是您其它代码的问题,请认真调试检查,找出问题原因,谢谢!

2012-12-10 15:41  cc

您好,请问MvcPager 1.5能单独设置FirstPage,PrevPage,NextPage,LastPage的样式么
或者是设置禁用状态的样式,而不是用默认的<a disabled="disabled">
回复:您好,CSS样式可以通过将指定分页元素包在自定义标签中来定义,请看示例中应用CSS样式的例子。谢谢!

2012-12-06 23:19  hanye

您好,杨老师。
在使用aspnetpager的时候,如果UrlPaging启用,而且没有在URL内提交参数,就会报错。。我用了源码版进行调试,发现
       protected override void OnLoad(EventArgs e)
        {
            if (UrlPaging)
            {
                currentUrl = Page.Request.Path;
                queryString = Page.Request.ServerVariables["Query_String"];
                if (queryString.StartsWith("?")) //这里报错queryString 为NULL
                    queryString = queryString.TrimStart('?');
                if (!Page.IsPostBack && cloneFrom == null)
                {
                    int index;
                    int.TryParse(Page.Request.QueryString[UrlPageIndexName], out index);
                    if (index <= 0)
                        index = 1;
                    else if (ReverseUrlPageIndex)
                        index = PageCount - index + 1;
                    PageChangingEventArgs args = new PageChangingEventArgs(index);
                    OnPageChanging(args);
                }
            }
            else
            {
                inputPageIndex = Page.Request.Form[UniqueID + "_input"];
            }
            base.OnLoad(e);
            if ((UrlPaging || (!UrlPaging && PageIndexBoxType == PageIndexBoxType.TextBox)) && (ShowPageIndexBox == ShowPageIndexBox.Always || (ShowPageIndexBox == ShowPageIndexBox.Auto && PageCount >= ShowBoxThreshold)))
            {
                HttpContext.Current.Items[scriptRegItemName] = true;
            }
        }
请问启用了URL分页,必须要提交参数吗?
回复:您好,url分页情况下页索引必须通过url来传递,如果url中没有页索引参数的话,默认就是第一页,但不会出错,不知道您说的出错是哪里出错了?什么错误?谢谢!

2012-12-06 16:24  elaine

你好,我在MVC3中引用了你的分页控件,但是@HtmlHelper点不出来Pages,我看了你的demo,但不知道问题出在哪儿?
回复:您好,这个应该是您没有引入Webdiyer.WebControls.Mvc命名空间千万的,示例中是在Views目录下的web.config中引入的,您既可以在本页面引入,也可以在web.config中引入。谢谢!

2012-12-04 17:54  dnaxp

首先非常喜欢杨老师提供这么简单易用的分页控件。
现碰到一个问题,望杨老师能够回答一下。
我想对页面进行缓存,能够根据分页控件缓存不同的版本,我在加了以下代码后,无法实现
<%@ OutputCache Duration="60" VaryByControl="AspNetPager2" %>

我发现控件并没有name为AspNetPager2的html元素,只有一个id是这样的元素。是不是这样就导致了不能使用VaryByControl这种方式进行页面缓存?
回复:您好,您应该使用url分页然后使用varabyparam="{AspNetPager的url分页参数名}"这样的方式来缓存,VaryByControl应该只能在postback模式下用。谢谢!

2012-12-04 16:07  学坏了

mvcpager 中
 <div id="jiazaiuser">
@{Html.RenderAction("UCJqUserList", "Admin"); }
</div>

UCJqUserList是model, 我能通过JavaScript发送一个请求,得到这个model中要显示的值么?
有些地方 不知道怎么表达,不知道你能不能理解我的意思
回复:您好,很抱歉,我的确没理解您的意思,在您的方法中,RenderAction的第一参数是Action名,第二个是Controller名,而不是什么model。您会不会是要Ajax获取指定的action返回的值?如果这样,您可以用AjaxHelper的相应扩展方法,或者用jquery的ajaxgetpost等Ajax方法来实现,请参考一下相关文档。谢谢!

2012-12-04 11:14  weil_fighting

杨老师,您好!
MvcPager分页有几个小问题:
1、如何用datatable之类的作为数据源;
2、看了下源码,PageList存在效率问题,不适合大数据,mvc3里面有没有更好的分页,还是说要自己写的,谢谢
回复:您好,无论用什么做为数据源,您只需要把它转换为实现IPagedList接口或PagedList类型的对象即可。至于您说的效率问题,那是您没有了解MvcPager的分页原理,它和数据没有直接关系,获取数据等操作都完全由您自己实现,您所说的效率问题应该指的是ToPagedList扩展方法所生成的sql语句吧?其实这个方法只是一个辅助获取数据的方法,您完全可以通过构造函数来构造自己的PagedList对象,请参考一下示例中DataRow集合分页的例子。谢谢!

2012-12-03 21:15  吴

能否提供一个带多条件搜索的 mvc 的ajax 的思路呢?
现在用你的AJAX 的分页  点击后 条件没法保留~
回复:您好,可以试试在OnBegin事件中用如下方法提交查询条件:$.post("/search", $("#formId").serialize());如果实现没有太大难度的话,以后的版本我会考虑添加这些功能。谢谢!
;