留言簿
留言成功,请等待站长审核,谢谢支持!
2013-04-09 11:51 不知道怎么描述这个问题,看代码
public ActionResult List(int id = 1) { ViewBag.Title = "内容列表"; var q = from c in db.My_Contents join o in db.My_ContentSorts on c.ParentId equals o.Id select new { c.Id, c.Title, o.SortName, c.Logo, c.AddTime, c.Sorts, c.Status }; //PagedList<My_Content> My_Contents = q.ToPagedList(id, 10); //这里不可行 PagedList<My_Content> My_Contents = db.My_Contents.OrderByDescending(o => o.Id).ToPagedList(id, 10); //这样正常 ViewBag.SortList = new SelectList(db.My_ContentSorts,"Id","SortName"); return View(My_Contents); } 我是想把q的结果pagelist出来,但是不行,新手
回复:不可行显示什么错误?您引入Webdiyer.WebControls.Mvc命名空间了吗?
2013-04-07 11:28 super
mvcpager可以实现本地化吗,中英文的。谢谢杨老师。
回复:您好,MvcPager有单独的中文版和英文版,但没有语言包卫星程序集,所以无法根据当前环境语言自动切换。谢谢!
2013-04-06 02:27 Eason Leung
在 MVC4 下使用,说找不到:TagBuilder 以及 TagRenderMode,我使用的是 1.5 版本,是不是无法支持 MVC4? Error 1 The type name 'TagBuilder' could not be found. This type has been forwarded to assembly 'System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Consider adding a reference to that assembly. E:\DEVELOP.PROJECT\NET.Project\SalesManageSystem\MvcPager\PagerBuilder.cs 292 26 MvcPager Error 2 The type name 'TagRenderMode' could not be found. This type has been forwarded to assembly 'System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Consider adding a reference to that assembly. E:\DEVELOP.PROJECT\NET.Project\SalesManageSystem\MvcPager\PagerBuilder.cs 319 83 MvcPager
回复:您好,MvcPager 1.5支持MVC 4,这个问题我记得很早以前就见过,已经解决了,您试试按错误说明添加引用System.Web.WebPages.dll再编译一下看看。谢谢!
2013-04-04 21:03 Eysa
你好,我想问下 mvcpager 控件怎么在多参数下使用? 比如:/home/index/2/123 即,/home/index/?page=2&tags=123
回复:您好,只要这些参数在分页前存在,那么分页后会原样保留,您无需做任何处理,至于您说的page=2这样的页索引参数,这是由路由决定的,您只要在分页的路由中不要设置page参数即可,MvcPager会自动将该参数以page=2这样的方式添加到url中。谢谢!
2013-04-04 10:09 小二
请问杨老师。如果分页是在一个RenderAction 方法返回的视图中呢?老说空引用异常。但是。单独用URL就可以正常访问。使用的方法大概是这样 首先是一个Jquery分页的控制器和视图。有一个查询字符串查询数据库。命名为state 。如果按照标准URL http://domain/controller/action?state=2 这样是可以访问的。现在从同一个视图的另一个操作中用ViewBag 传递了这个state值。然后调用方法 @Html.RenderAction(“action”,"controller",new{state = ViewBag.state})结果总是出现空引用。请问杨老师。这样的问题有办法可以解决么?
回复:您好,请调试一下错误信息中说的空引用具体出现在什么地方?是分页控件还是您的action代码?您的问题描述不是很清楚,所以我也无法判断是什么地方出现了问题。谢谢!
2013-04-04 00:43 think
出现错误: Object reference not set to an instance of an object. Stack Trace: at Wuqi.Webdiyer.AspNetPager.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -------------------------------------------------------------------------------------- 我把代码中的78行修改为 if (queryString != null && queryString.StartsWith("?")) //mono <v2.8 compatible 以后错误消失,不知道是否正确? 该错误仅仅出现的IIS中,在vs中开发的时候不会出现。
回复:您的IIS是什么版本?我从没有见过这样的错误,我测试过queryString变量值在任何情况下都不会为null,所以不有添加是否为null的判断,这可能和您的运行环境有关,不知能否详细说一下您的运行环境?谢谢!
2013-04-03 17:43 IT民工
大神你好,我想问一下ajaxPager在mvc2下分页怎么保存查询条件啊,能写个例子给我看看么,跪谢发邮箱826233951@qq.com
回复:您好,查询时用get方式将查询条件提交到url中即可,MvcPager在分页过程中会保留这些参数,示例项目中就有查询的例子。谢谢!
2013-04-03 10:28 夏双全
杨老师您好! AspNetPager分页控件能不能增加一个自己设置每页显示记录数的文本框?方便更改页面显示记录数。 protected void txtPageSize_TextChanged(object sender, EventArgs e) { _pageSize = Convert.ToInt32(txtPageSize.Text.Trim()); GridView1.PageSize = _pageSize; AspNetPager1.PageSize = _pageSize; GridViewDataBind(); }
回复:您好,AspNetPager本身没有这个功能,但您可以自己添加,通过url来传递该参数,然后将AspNetPager的UrlPageSizeName属性值设为该参数名即可。谢谢!
2013-04-02 09:22 Pager
再提一个意见,你的留言薄页面 http://www.webdiyer.com/MessageBoard 我用 IE9+ 火狐19+ 验证码出不来
回复:您好,我测试过没有问题,您说的这种情况可能是您禁用了脚本功能或jQuery脚本加载的问题,刷新一下就可以了,谢谢!
2013-04-02 09:19 Pager
请问一下该控件时候支持IE10?我在IE10测试报错了,其他浏览器没有问题! 错误:__doPostback未定义!
回复:您好,您用哪个控件?用什么方式分页?在什么情况下出现的?本站示例中的例子可以运行吗?谢谢!