留言簿

我要留言
留言搜索

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这些属性的值即可。谢谢!
;