留言簿

我要留言
留言搜索

2012-04-03 10:24  十万情缘

您好,杨老师,我有个问题请教一下,我的网站用了url重写,但是我想让aspnetPager依然是控件形式提交(__doPostback),我不需要aspnetpager的url重写,重写的url也不带参数,所以我没有设置FenYeControl.EnableUrlRewriting = true;。现在就是翻不动页,或只翻一次。我想问下都需要设置什么属性或怎么改动控件源代码,使他实现绝对路径,我是用ajax(UpdatePanel)的分页形式,谢谢,麻烦您了
回复:您好,我不太懂您的实现意图,既然您不使用url分页,那实现url重写有什么意义呢?为什么要这样做呢?

2012-04-02 16:18  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-04-02 00:33  晓晓

杨老师!您好!请问一下:www.tbcnj.cn  这个flash网站是不是你们制作的啊?我想跟您直接购买flash的源文件。不知道您愿不愿意。
回复:您好,不是我们制作的,我从没听说过这个网站,不知道您从哪里看出来是我们做的?谢谢!

2012-04-01 17:44  isaac

OK,谢谢您杨老师,上一个问题就只能这样处理了,第二个问题:您的这个分页控件如何与高级查询关联??我这里的条件不清楚怎么去写了,想写一个存储过程去处理,但是不能.ToPagedList(id, 18),太郁闷了。。。您有什么好的解决方案呢??
回复:您好,分页控件和数据无关,所以也不能和查询关联,查询和获取数据是需要您自己去实现的,建议您用Entity Framework,这样会方便些,直接写sql语句的话不但有可能出现sql注入的问题,而且拼接sql语句非常麻烦且不好调试。谢谢!

2012-04-01 11:12  isaac

杨老师您好,现在的问题是这样的,模板页的头和底部不出现了,但是我当前VIEW的其他部分会重复出现,不能实现到只是更新某一个层!
我的层的代码结构如下:<div class="wid730 bor_color02 fl jn_tit "><div id="divMemorialList">我只是希望更新divMemorialList,但是上级层次也会显示出现!

麻烦您了,谢谢。
回复:您好,这个是没法去掉的,所以只能将包含数据的部分放在PartialView中,请看示例中的例子。谢谢!

2012-04-01 09:20  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-03-31 11:59  晓晓

杨老师,您好!您有QQ或者其他的联系方式吗?麻烦回复一下。谢谢
回复:您好,我每天都有很多工作要做,开着QQ大家随时来问问题的话会严重影响工作,所以我一般不加QQ,留言簿上的问题我方便时随时可以回复,希望您理解。谢谢!

2012-03-31 09:07  isaac

杨老师您好,我试过了您说的这个方案,只要使用AJAX.Pager依然是出现嵌套的2层模板页,因为您所的使用return PartialView("viewName")这个应该是在使用用户控件的时候才返回的结果吧??在模板页里面这样返回正确吗?  或者您能否提供一个小实例,谢谢
回复:是的,就是用户控件,不过我一直用Razor,所谓用户控件和模板页没有什么区别,所以我不是很懂您说的“在模板页里面这样返回”是什么意思。谢谢!

2012-03-30 18:39  黑黑

动态设置每页大小怎么设置?
回复:您好,不知道您说是哪个分页控件?不管是AspNetPager还是MvcPager,都可以通过将页大小值通过url传递来实现动态设置每页显示的数据条数,示例项目中就有相关例子,请参考一下。谢谢!

2012-03-29 16:26  isaac

杨老师:您好,我最近在用MVC3+EF4.1做项目,然后使用了模板页_Layout.cshtml,结果是如果我使用Ajax.Pager的话,页面就会嵌套2层模板页,请问是什么原因操成的?和解决方案是什么?

我的MSN:zhangpan0614@126.com
QQ:497095098
回复:您好,这个问题很简单,您在Controller的action中返回相关View时,要用return PartialView("viewName")这样的方法来返回不包含模板页的局部视图,如果用return View("viewName")这样的话就会连模板内容一块返回。谢谢!
;