留言簿

我要留言
留言搜索

2013-03-26 17:22  小曾

杨老师您好,我把控件传godaddy空间里面就报这种错误,请问怎么回事?
[NullReferenceException: Object reference not set to an instance of an object.]
   Wuqi.Webdiyer.AspNetPager.OnLoad(EventArgs e) +149
   System.Web.UI.Control.LoadRecursive() +74
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

 

回复:您好,从上面的错误信息中无法看出是什么问题,建议您启用调试模式,然后运行可以显示出更详细的错误信息以便检查调试。谢谢!

2013-03-25 14:48  SweetsXob

请问,怎样可以去掉ajax分页时候的缓存呢?
有没有配置项呢? 
比如设置配置项为true,可以在请求参数后面多一个随机参数,就像jquery的ajax的cache:true一样,会在请求后面加一个随机数。
请问是否有这样的配置项呢。
回复:您好,缓存和MvcPager没有关系,如果要防止分页的数据被缓存可以在controller相应的action中加入如下代码: Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Today.AddYears(-1));
请参考示例项目中的例子。谢谢!

2013-03-25 12:47  sperkey

5、创建View并编写数据显示代码:
在刚刚修改的Index的Action方法内点击右键,从快捷菜单中选择“Add View”,在弹出的“Add View”对话框中按默认设置直接点击“添加”按钮,Visual Studio 2008会自动在Views文件夹下创建一个Orders文件夹并生成名为Index.aspx的View文件,同时在编辑器中打开Index.aspx以便可以立即对该View进行修改。 

为什么我这里生成的是cshmtl的View文件?
新手初学MVC 3

回复:您好,这个教程中用的视图引擎是WebForm,而VS2010之后默认视图引擎是Razor,cshtml就是Razor视图引擎所用的View文件,在VS中创建View时有个下拉框选项允许您选择要创建的View所用的视图引擎。写这个教程时还没有Razor视图引擎,所以可能引起了误解。谢谢!

2013-03-24 00:16  GG

7.3.2启用URL分页,必须要二个事件都写上才能实现分页: OnPageChanged="AspNetPager1_PageChanged" OnPageChanging="AspNetPager1_PageChanged",

另外我想问一下,怎么把分页按钮区弄长一点?默认是60%,CustomInfoStyle区域是40%。谢谢解答。
回复:您好,无论是url分页还是默认的Postback分页,都只需要编写PageChanged事件处理程序即可,PageChanging适用于在分页过程中需要取消分页事件。至于第二个问题:把CustomInfoSectionWidth设置小一点即可,Width减去CustomInfoSectionWidth的部分就是分页导航区的宽度。谢谢!

2013-03-21 16:56  mvc小菜

杨老师:
基础提供程序在 Open 上失败。
我直接下载你提供的MvcPager1.5Demo3
运行后点击“1.标准url分页示例”
链接后就出现这个错误,我看过之前有人遇到相同的问题,但是没明确的解决方法。
想要修改Web.config文件 
打开一看connectionStrings节点的连接字符串一时间看不懂,望给我帮助。
回复:您好,connectionStrings就是数据库连接字符串,如果您看不懂这个,那就需要先学习一下ASP.NET MVC最基本的环境配置和设置,我不清楚您的运行环境,又没有详细错误信息,所以无法知道具体是什么问题引起的,很有可能是您没有安装sql server express或版本太低。如果实在无法运行您可以直接看一下在线演示,所有源代码都可以查看。谢谢!

2013-03-20 17:28  yzy

mvc4中不能使用
@model Webdiyer.WebControls.Mvc.PagedList<MvcApplication3.TYlist>
@Html.DisplayNameFor(model => model.Category)
来获取类属性的别名(不知道我说的对不对。)

[Display(Name = "主分类")]
public string Category { get; set; }
回复:您好,这个问题和Mvc4无关,不能用DisplayNameFor是因为没有为PagedList编写相应的扩展方法,我会在下次升级时加上这些。谢谢!

2013-03-19 19:28  heywap

关于昨天说的bug.
请求地址:http://localhost:1369/step4.aspx?12
版本:7.4.2.0,我直接从NuGet获取的。webform的。

异常如下:

索引超出了数组界限。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。

源错误: 

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪: 


[IndexOutOfRangeException: 索引超出了数组界限。]
   Wuqi.Webdiyer.AspNetPager.BuildUrlString(String pageIndex) +576
   Wuqi.Webdiyer.AspNetPager.GetHrefString(Int32 pageIndex) +619
   Wuqi.Webdiyer.AspNetPager.CreateNumericButton(HtmlTextWriter writer, Int32 index) +751
   Wuqi.Webdiyer.AspNetPager.RenderPagingElements(HtmlTextWriter writer) +622
   Wuqi.Webdiyer.AspNetPager.RenderNavigationSection(HtmlTextWriter writer) +364
   Wuqi.Webdiyer.AspNetPager.RenderContents(HtmlTextWriter writer) +409
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32
回复:您好,是否可以详细说下您的运行环境?我无论是在本地还是远程网站测试,都无法重现您说的问题,您试试自己下载AspNetPager.dll或者直接将AspNetPager的源代码加入您的项目中调试一下,看具体哪行代码出错。谢谢支持!

2013-03-19 16:26  Po

杨老师,您好。我在使用aspnetpager控件,但发现了一个错误。如果Url形如:http://192.168.1.2/aspnetpager/urlpaging/default.aspx?"></a><ScRipt>gvnsjo(tkr);</ScRipt>(POST)id=7&pageindex=2这样时,分页控件render后就会出现错误,而这样的错误会引起一个URL跨站漏洞。当然这需要在Web.config文件中设置validateRequest="false" 如果是.net4.0还需要设置<httpRuntime requestValidationMode="2.0"/>才可以再现。
回复:您好,这样的情况应该需要您自己进行检测处理,AspNetPager只是把url中的参数原样传递到下一页,不应该也没有办法对当前http请求中每个url参数都进行检测,这应该是开发者的责任,让AspNetPager去处理就有点越俎代庖的意思。谢谢支持!

2013-03-18 21:22  po

杨老师,您好,我在一个页面使用了aspnetpager7.4.2的UrlPaging功能。但当页面Url没有任何参数时,出现了错误,查看代码发现在AspNetPager类的OnLoad方式中,变量queryString在没有Url参数时会为null。而if(queryString.StartsWith("?"))这段中会因为变量为null时报错。不知道是不是我的使用有问题。这个错误在7.3.2中没有出现!谢谢
回复:您好,这行代码是为了兼容mono 2.8版前的一个bug而在7.4.2版中加入的,不知道您是什么样的运行环境?我测试的结果是在没有任何参数的情况下,Request.ServerVariables["Query_String"]是空值而不是null,所以我在代码中就没有判断是否为null,而且也从没听说过其它使用AspNetPager的朋友出现过这样的错误。谢谢!

2013-03-18 20:32  heywap

相信我,这是一个bug.
在启动url分页的情况下,如文件名是default.aspx,
我在测试时,在这个文件名后加了一些字符,让避免ie进行缓存,如这样:
default.aspx?12
结果就报aspnetpager异常了。您可以重现一下该问题。
回复:您好,不知道您用的是哪个版本?我用示例项目试了下,没有您说的问题,您可以自己测试一下,比如这个:http://www.webdiyer.com/AspNetPagerDemo/urlpaging/default.aspx?12,不会出现您说的错误。不知道您是如何测试的?出现什么异常?谢谢!
;