留言簿
留言成功,请等待站长审核,谢谢支持!
2013-05-29 23:42 tiaru
杨老师您好,回到前几天来问的问题。 这是List页面 <div id="twitter-bootstrap-container" class="tabs"> <div id="twitter-bootstrap-tabs" style="padding-bottom:20px;margin-bottom:20px;"> <ul class="tabs nav nav-tabs"> <li><a href="#twitter-home">进行中</a></li> <li><a href="#twitter-profile">被退回</a></li> <li><a href="#twitter-over">已完成</a></li> </ul> <div class="panels tab-content"> <div id="twitter-home" class="tab-pane active in"> @{Html.RenderAction("ListPartial", new { type = 1 });} </div> <div id="twitter-profile" class="tab-pane"> @{Html.RenderAction("ListPartial", new { type = 2 });} </div> <div id="twitter-over" class="tab-pane"> @{Html.RenderAction("ListPartial", new { type = 3 });} </div> </div> </div> </div> -------------------------------------- 这是PartialView <div id="List"> "列出来的项就不贴了" @Html.AjaxPager(Model, new PagerOptions() { PageIndexParameterName = "pageIndex", AutoHide = true, HorizontalAlign = "right", CssClass = "pager pager-small", PagerItemWrapperFormatString = "<li>{0}</li>" }, new AjaxOptions { UpdateTargetId = "List" }) </div> ================================== Pager必须指定UpdateTargetId,可是List页面由于使用了Tabs,就造成了这个页里有3个Div#List,然后要跳第二页就跳不了了。
回复:您好,这显示是您自己的问题,客户端HTML标签的id属性就应该是唯一的,您需要将这个ID通过ViewData或ViewBag来从宿主页面传递到PartialView中,否则就不应该在一个页面使用多个这样的PartialView。谢谢!
2013-05-29 09:46 茂茂 QQ562413685
你好 我最近要开发一个MVC4.0的项目 不知道可以用MVCPager吗? 如果可以的话 该如何用呢 谢谢噢!
回复:您好,可以,用法和在以前版本中没有区别,请参考示例和帮助文档。谢谢!
2013-05-28 12:33 王永泉qq:274600147
代码:DataTable dt = dbManager.Retrieve(new BaseDBCommandStruct(sql)).Tables[0]; List<DuiGong_Query> list = DataTableTools.DataTableToEntityList<DuiGong_Query>(dt); PagedList<DuiGong_Query> orders = list.ToPagedList<DuiGong_Query>(1, 20); if (Request.IsAjaxRequest()) { System.Threading.Thread.Sleep(2000); return PartialView("UCLoading", orders); } return View(orders); 页面:@model Webdiyer.WebControls.Mvc.PagedList<YcyhOA.Models.DuiGong_Query> 报错:传入字典的模型项的类型为“System.Collections.Generic.List`1[YcyhOA.Models.DuiGong_Query]”,但此字典需要类型“Webdiyer.WebControls.Mvc.PagedList`1[YcyhOA.Models.DuiGong_Query]”的模型项。
回复:您好,您能确定当前页面调用的就是您所说的View吗?请仔细调试检查一下。谢谢!
2013-05-25 23:06 tiaru
我碰到以下的情况,请杨老师帮忙看一下: 在一组Tabs页里,分别调用同一个使用了MVCPager的PartialView,Pager无法使用了。
回复:您好,您用什么分页方式?无法使用是什么情况?请用浏览器的开发者工具调试一下看能否找到原因。谢谢!
2013-05-25 22:02 hello
您好在MVC分页模式下如何传递条件参数呢 如 public ActionResult MultiplePagers(int? id) { using (var db = new MvcPagerSampleDataContext()) { int pageIndex; int.TryParse(Request.QueryString["page"], out pageIndex); MyOrdersModel model = new MyOrdersModel(); //按编号从小到大排序的订单,使用路由中的id参数做为页索引参数 model.AscOrders= db.Orders.ToPagedList(id??1, 20); //按编号从大到小排序的订单,使用url参数page做为页索引参数 model.DescOrders = db.Orders.OrderByDescending(o => o.OrderID).ToPagedList(pageIndex, 20); return View(model); } } 这段代码是MvcPager 分页示例—使用多个MvcPager为不同的数据分页 如果我需要接收一个参数接着查询数据库 如 model.DescOrders = db.Orders.OrderByDescending(o => o.OrderID&&o.reParentID==floorID).ToPagedList(pageIndex, 20) floorID如何传递呢
回复:您好,查询时通过get方法将查询条件附加到url中传递。谢谢!
2013-05-24 18:26 紅茶
您好,我在mvc4使用了1.5版本的分页 提示:未能加载文件或程序集“System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) @Html.Pager(Model, new PagerOptions { PageIndexParameterName = "ID" })
回复:您好,您确保您的mvc项目确实是ASP.NET MVC 4吗?您是从本站或codeplex下载的MvcPager吗?出现这种错误很可能原因就是ASP.NET MVC的版本不匹配,所以您需要仔细检查一下,在MVC4项目中使用MvcPager 1.5经测试是没有问题的,如果实在不行,您可以把MvcPager源代码直接包含在您的项目中然后一块编译试试。谢谢!
2013-05-24 17:54 Nancy
您好用了您的ASPNetPager控件,很强大,也感谢您的付出, http://bbs.csdn.net/topics/320014239 根据上面的建议已经能实现局部刷新,上面说的解决方法是把AspNetPager也放到UpdatePanel的ContentTemplate中,然后去掉<Triggers>..</Trigger>这部分。 这样做了,页面不闪了,但如果在Page_Load里加个Late11.text=DateTime.Now.ToString();发现点击页数时,时间还是在变,这应该是说整个页面还是在刷新吧,而加上<Triggers>..</Trigger>这部分会发现的确不是整个页面在刷新,但又有一个新问题,这时会有两行ASPNetPager控件,这个该怎么解决啊,谢谢回复。
回复:您好,您没有说明Late11放在什么地方,如果是UpdatePanel模板中,回发后当然会刷新,您现在这样的判断是否局部刷新的方法并不准确,应该用最新的IE或chrome浏览器的开发者工具来测试,或者用Firefox+firebug。谢谢!
2013-05-24 16:24 王永泉
今天用到杨哥的mvcpager控件,但是遇到一些问题想请教! 我的后台代码:public ActionResult QueryDayAvgData(string QueryType, string StartDate, string EndDate,int? Page) { ViewBag.StartDate = StartDate; ViewBag.EndDate = EndDate; ViewBag.QueryType = QueryType; int PageSize = 20; int page = 1; if (!Page.HasValue) page = 1; else page = (int)Page; IDBManager dbManager = (IDBManager)InterfaceManager.InterfaceProvider.GetInterface(typeof(IDBManager)); TimeSpan ts = DateTime.Parse(EndDate) - DateTime.Parse(StartDate); int iDay = ts.Days + 1; string sql = ""; string tmpsql = string.Format(@"SELECT kaihuorg.OrganizationName as KaiHuHang, DuiGong_ZhangHu.ZhangHao, DuiGong_ZhangHu.SmallZhangHao, DuiGong_ZhangHu.ZhangHuMingCheng, shangbao.JinE, isnull(DuiGong_YingXiao.GongHao,'') as GongHao, System_UserInfo.UserName,isnull( CASE Org.Remark when '2' then System_Department.DepartmentName when '3' then Org.OrganizationName when '4' then ParentOrg.OrganizationName end ,'') as BankName FROM System_Department INNER JOIN Relation_UserDepartment ON System_Department.DepartmentId = Relation_UserDepartment.DepartmentId INNER JOIN System_UserInfo ON Relation_UserDepartment.UserId = System_UserInfo.UserId INNER JOIN DuiGong_YingXiao ON Relation_UserDepartment.UserCode = DuiGong_YingXiao.GongHao INNER JOIN System_Organization as Org ON Relation_UserDepartment.OrganizationId = Org.OrganizationId LEFT OUTER JOIN System_Organization AS ParentOrg ON Org.ParentId = ParentOrg.OrganizationId RIGHT OUTER JOIN (select ZhangHaoID,SUM(JinE)/{0} as jine from DuiGong_MeiRiShangBao where ShuJuTime >='{1}' and
回复:抱歉,留言簿内容长度有限,您的代码被截断了,请您尽可能简要描述一下您的问题。谢谢!
2013-05-24 15:05 kong521
杨老师你好,你提供的分布控件好是好,可是有一个小缺陷,分页时,缺少一个可执行回调函数的地方。 比如:MvcPager Ajax分页,分页时我想执行一个我写的回调函数,这样很难做到
回复:您好,不知道您要什么回调函数?AjaxOptions中本身就包含了OnBegin、OnComplete、OnSuccess以及OnFailure这些回调函数,您可以看一下相关文档。谢谢!
2013-05-24 13:58 周彬
杨先生,您好,我现在有一个问题需要 向你咨询一下 LastPageText NextPageText等这些属性设置成英文 并且EnableUrlRewriting="true"的情况下 当点击第二页的时候 ,LastPageText=“最后一页”了,请问这是需要在哪里设置一下 还是 ?
回复:您好,您可以在后台判断当前页是否最后一页,然后改变LastPageText这些属性的值即可。谢谢!