留言簿

我要留言
留言搜索

2011-07-23 17:19  GCO

今天我发现一个问题、例如一个父页面A.aspx,这个页面有一个datalist和AspNetPager控件绑定、是放在UpdatePanel里面、其中datalist有一列是链接按钮、就是弹出B.aspx显示明细页面的按钮、是用的jquery的弹出层做的、点击以后弹出B.aspx。 
B.aspx也有ScriptManager和UpdatePanel、当弹出层B.aspx操作完我关掉B.aspx的、然后再去点击父页面的翻页按钮、就发现整个页面全部返回到了B.aspx了,这是为什么? 
回复:您看,没有见过这种问题,这应该和AspNetPager无关吧,您需要用firebug之类的工具进行调试来查找原因。谢谢!

2011-07-23 17:16  吴~~

来支持你~~
一直在用你的MVC分页

建议你的网页介绍MVC分页可以换成MVC3的了~
回复:要升级的话得升级整个网站,有点麻烦,有时间准备用MVC3+Razor重做。谢谢!

2011-07-21 01:02  吕明刚

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

仅对 LINQ to Entities 中已排序的输入支持方法“Skip”。必须在调用“Skip”方法之前调用方法“OrderBy”。 
堆栈跟踪: 


[NotSupportedException: 仅对 LINQ to Entities 中已排序的输入支持方法“Skip”。必须在调用“Skip”方法之前调用方法“OrderBy”。]
   System.Data.Objects.ELinq.PassthroughOrderByLifter.Skip(DbExpression k) +94
   System.Data.Objects.ELinq.ExpressionConverter.Skip(DbExpressionBinding input, DbExpression skipCount) +31
   System.Data.Objects.ELinq.SkipTranslator.TranslatePagingOperator(ExpressionConverter parent, DbExpression operand, DbExpression count) +63
   System.Data.Objects.ELinq.PagingTranslator.TranslateUnary(ExpressionConverter parent, DbExpression operand, MethodCallExpression call) +62
   System.Data.Objects.ELinq.UnarySequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call) +81
   System.Data.Objects.ELinq.SequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call, SequenceMethod sequenceMethod) +14
   System.Data.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent, MethodCallExpression linq) +102
   System.Data.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent, Expression linq) +54
   System.Data.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +110
   System.Data.Objects.ELinq.UnarySequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call) +58
   System.Data.Objects.ELinq.SequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call, SequenceMethod sequenceMethod) +14
   System.Data.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent, MethodCallExpression linq) +102
   System.Data.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent, Expression linq) +54
   System.Data.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +110
   System.Data.Objects.ELinq.ExpressionConverter.Co
回复:您好,错误原因已经说的很明白了,您需要在调用ToPagedList方法前先用OrderBy对数据进行排序,Entity Framework有这个要求。谢谢!

2011-07-20 22:57  吕明刚

Mvc Pager 分页存储过程有没有,示例里面的数据表附加不了,我的是SQL Server 2008,有没有Access数据库的例子。
回复:示例用的是sql server express的数据库连接,不需要手动附加,Access数据库的例子也有。谢谢!

2011-07-19 21:29  小李

非常感谢杨老师!已经解决了!
本人初接触程序,但碰到这么热心的前辈,相信我在这条路上会走得更远,谢谢!
回复:不客气,谢谢支持,常来看看!

2011-07-19 17:10  kong521

2011/7/15 17:46:11  kong521 
杨老师您好! MvcPager Ajax分页,如何修改“跳转“或”GOTO“按钮的CSS样式???这个按钮没有id,也没有class样式  
回复:您可以用CSS的级联样式,比如要定义所有div标签中的按钮样式,可以用:div input[type=button]{width:120px;}这样,请找点资料多了解一下CSS。谢谢!

杨老师您好,我感觉你最好给这个按钮一个默认的class样式,这样比较简单方便,
回复:您好,用CSS级联样式实现更灵活也更方便,定义太多的属性会使控件变得臃肿而性能低下,而且太多的属性也会让人产生使用复杂而无所适从的感觉。谢谢支持!

2011-07-19 14:49  小李

老师,你好。我想请教下,mvcpager这个控件
我在前台页面
@Html.Pager(Model,new Webdiyer.WebControls.Mvc.PagerOptions{PageIndexParameterName="id"})

@Html的Pager属性方法找不到的。请问下是怎样回事呢
回复:您需要引入命名空间Webdiyer.WebControls.Mvc,示例项目中是在Views目录下的web.config文件中引入命名空间的,所以在当前页面中是找不到引入命名空间的代码的。

2011-07-19 11:50  小李

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未能加载文件或程序集“MvcPager1.5Mvc3”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“MvcPager1.5Mvc3”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

源错误: 

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

程序集加载跟踪: 下列信息有助于确定程序集“MvcPager1.5Mvc3”未能加载的原因。


=== 预绑定状态信息 ===
日志: 用户 = WIN-9VBCPR4G7UR\Administrator
日志: DisplayName = MvcPager1.5Mvc3
 (Partial)
警告: 为程序集提供了部分绑定信息:
警告: 程序集名称: MvcPager1.5Mvc3 | 域 ID: 8
警告: 当仅提供程序集显示名称的一部分时,将发生部分绑定。
警告: 这可能导致联编程序加载错误的程序集。
警告: 建议为程序集提供完全指定的文字标识,
警告: 并由简单名称、版本、区域性和公钥标记组成。
警告: 有关此问题的详细信息和常见解决方案,请参见白皮书 http://go.microsoft.com/fwlink/?LinkId=109270。
日志: Appbase = file:///C:/Users/Administrator/Desktop/Qianjia.EC/Qianjia.EC/
日志: 初始 PrivatePath = C:\Users\Administrator\Desktop\Qianjia.EC\Qianjia.EC\bin
调用程序集: (Unknown)。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: C:\Users\Administrator\Desktop\Qianjia.EC\Qianjia.EC\web.config
日志: 使用主机配置文件: 
日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 尝试下载新的 URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/a87c0f98/200f93c6/MvcPager1.5Mvc3.DLL。
日志: 尝试下载新的 URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/a87c0f98/200f93c6/MvcPager1.5Mvc3/MvcPager1.5Mvc3.DLL。
日志: 尝试下载新的 URL file:///C:/Users/Administrator/Desktop/Qianjia.EC/Qianjia.EC/bin/MvcPager1.5Mvc3.DLL。
警告: 比较程序集名称时发生不匹配: NAME
错误: 未能完成程序集的安装(hr = 0x80131040)。探测终止。

 

堆栈跟踪: 


[FileLoadException: 未能加载文件或程序集“MvcPager1.5Mvc3”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)]
   System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnF
回复:您好,您添加对MvcPager的引用了吗?请用nuget以MvcPager为关键字搜索后添加MvcPager包引用,或手工下载MvcPager程序集文件并添加引用。另外请确保MvcPager的版本与您的项目中的ASP.NET MVC版本一致。

2011-07-19 11:44  小李

PagedList<Order> orders = db.Orders.ToPagedList(id ?? 1, 20);
里的db.Orders是不是个model来的,实例化?
回复:是Entity Framework,在Model层中。

2011-07-18 16:04  小王

老师,你好。我想请教下,ASP.NET这个分页控件,禁用JAVASCRIPT后就是不显示状态的,这个的话我们对于SEO很重要的, 岂不是分页的数据就没显示出来  搜索引擎就抓不到?
回复:您好,AspNetPager默认使用WebForm的PostBack分页方式,禁用Javascript后页面根本无法回发,当然就无法使用了,其实不光是AspNetPager,如果您禁用了Javasdript,整个webform页面基本上都无法运行了,因为好多控件都依赖于PostBack才能工作。
;