留言簿

我要留言
留言搜索

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未定义!
回复:您好,您用哪个控件?用什么方式分页?在什么情况下出现的?本站示例中的例子可以运行吗?谢谢!
;