留言簿
2012/4/5 18:15:33 wh
杨老师请教下,我使用了 public class PagedList<T>构造函数,在controller里面怎么调用,想了半天没想出来,麻烦了
回复:您好,不太明白您要调用什么?您是不会用PagedList这个构造函数吗?示例中都有这方面的例子,建议您下载参考一下,或者直接在本站查看示例的源代码,“使用DataRow集合分页示例”那个例子就是。谢谢!
2012/4/3 10:24:04 十万情缘
您好,杨老师,我有个问题请教一下,我的网站用了url重写,但是我想让aspnetPager依然是控件形式提交(__doPostback),我不需要aspnetpager的url重写,重写的url也不带参数,所以我没有设置FenYeControl.EnableUrlRewriting = true;。现在就是翻不动页,或只翻一次。我想问下都需要设置什么属性或怎么改动控件源代码,使他实现绝对路径,我是用ajax(UpdatePanel)的分页形式,谢谢,麻烦您了
回复:您好,我不太懂您的实现意图,既然您不使用url分页,那实现url重写有什么意义呢?为什么要这样做呢?
2012/4/2 16:18:12 SZR
杨老师!问你一个关于MVC3的问题啊?如果我的控制器HomeController中有动作Index和About它们分别对应的视图页面是Index和About,如果Index中有个链接<a href="Home/About">链接1</a>如果点击链接他就到了“Home/About”的页面,到了"About"页面,在“About”页面中也有一个链接<a href="Home/Index">链接2</a>。然后我就点击这个链接。为什么它会找不到页面啊。地址栏的地址是:"Home/Home/Index",但是我在链接中写的是“Home/Index”,它会自动的加上控制器的名字。我想问一下是不是因为动作在相同的控制器中才会发生这种情况?为什么会发生这种情况?我应该怎么样做才不会自动的加上控制器名?
我认为是路由的问题,但是我用的路由只是项目生成时自动产生的默认路由啊。
能告诉我为什么会自动生成控制器名,怎么解决吗?
回复:您好,这是您不了解相对路径的问题,Home/Index这相当于当前目录的下级目录,这和控制器无关,是浏览器解释相对路径的问题,您最好用相对于根目录的相对路径 /Home/Index ,这样的话不管页面在什么目录下,都不会出现路径错误的问题。谢谢!
2012/4/2 0:33:00 晓晓
杨老师!您好!请问一下:www.tbcnj.cn 这个flash网站是不是你们制作的啊?我想跟您直接购买flash的源文件。不知道您愿不愿意。
回复:您好,不是我们制作的,我从没听说过这个网站,不知道您从哪里看出来是我们做的?谢谢!
2012/4/1 17:44:48 isaac
OK,谢谢您杨老师,上一个问题就只能这样处理了,第二个问题:您的这个分页控件如何与高级查询关联??我这里的条件不清楚怎么去写了,想写一个存储过程去处理,但是不能.ToPagedList(id, 18),太郁闷了。。。您有什么好的解决方案呢??
回复:您好,分页控件和数据无关,所以也不能和查询关联,查询和获取数据是需要您自己去实现的,建议您用Entity Framework,这样会方便些,直接写sql语句的话不但有可能出现sql注入的问题,而且拼接sql语句非常麻烦且不好调试。谢谢!
2012/4/1 11:12:05 isaac
杨老师您好,现在的问题是这样的,模板页的头和底部不出现了,但是我当前VIEW的其他部分会重复出现,不能实现到只是更新某一个层!
我的层的代码结构如下:<div class="wid730 bor_color02 fl jn_tit "><div id="divMemorialList">我只是希望更新divMemorialList,但是上级层次也会显示出现!
麻烦您了,谢谢。
回复:您好,这个是没法去掉的,所以只能将包含数据的部分放在PartialView中,请看示例中的例子。谢谢!
2012/4/1 9:20:10 isaac
杨老师您好,我也用的是Razor,不过说模板页就是方便一些,呵呵其实说的是layout page.,难不成,return PartialView("viewName")的viewName是layout page的name吗??还是当前页面的?
回复:是View的name,如果用PartialView("viewName")的话,View的layout就不用被应用到view中,用Controller的View("viewName")方法的话才会应用默认的layout,另外View("viewName","masterPage")这个重载方法也可以设置layout,将第二个参数设为空就不会应用layout了,还有这种办法您也可以试试:MVC 3: How to render a view without its layout page?。谢谢!
2012/3/31 11:59:36 晓晓
杨老师,您好!您有QQ或者其他的联系方式吗?麻烦回复一下。谢谢
回复:您好,我每天都有很多工作要做,开着QQ大家随时来问问题的话会严重影响工作,所以我一般不加QQ,留言簿上的问题我方便时随时可以回复,希望您理解。谢谢!
2012/3/31 9:07:12 isaac
杨老师您好,我试过了您说的这个方案,只要使用AJAX.Pager依然是出现嵌套的2层模板页,因为您所的使用return PartialView("viewName")这个应该是在使用用户控件的时候才返回的结果吧??在模板页里面这样返回正确吗? 或者您能否提供一个小实例,谢谢
回复:是的,就是用户控件,不过我一直用Razor,所谓用户控件和模板页没有什么区别,所以我不是很懂您说的“在模板页里面这样返回”是什么意思。谢谢!
2012/3/30 18:39:43 黑黑
动态设置每页大小怎么设置?
回复:您好,不知道您说是哪个分页控件?不管是AspNetPager还是MvcPager,都可以通过将页大小值通过url传递来实现动态设置每页显示的数据条数,示例项目中就有相关例子,请参考一下。谢谢!
