Tag: master pages

在ASP.NET中使用MasterPages时使用JQuery的正确方法?

在没有masterpage的aspx页面中使用jQuery没有问题,但是当我尝试在有masterpage的页面中使用它时,它不起作用,所以我最终将jquery文件和其他脚本文件放入而不是主人。 现在,如果我有10页,我正在做这10个,我知道是不正确的。 在下面的示例masterpage中,我将在哪里放置我的脚本文件。 <html> <head runat="server"> <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder> </head> <body> <asp:ContentPlaceHolder ID="ContentPanel" runat="server"> </asp:ContentPlaceHolder> </body> </html> 我最近使用了fancybox插件,而我所做的并不是将jquery脚本和fancybox脚本放在masterpage中,而是因为让它工作而感到沮丧,我只是把它放在希望脚本运行的页面上,特别是在最后,在closuresasp:Content之前。 当然,现在我遇到了问题,如果我想在其他页面中使用fancybox插件,我会把jquery脚本和fancybox脚本放在所有5个页面上,而不仅仅是masterpage。 在处理masterpages时,上面的示例都使用了哪些内容?

我可以在加载事件中从C#中的div标签dynamic添加HTML吗?

请注意,我使用的是母版页,但是我可以在页面中find一个div,并在其中放置一些html? 谢谢。

jQuery的:find其ID为特定模式的元素

我正在试图find一个有特定模式的id的span元素。 它的主要用途是find由母版页派生的asp.net(aspx)页面呈现的某些元素。

主页面古怪 – “内容控件必须是引用主页面的内容页面或嵌套主页面中的顶层控件。”

这很奇怪 我在Visual Studio 2008的解决scheme中添加了一个全新的Web应用程序项目。 创build了一个母版页。 做零修改。 创build了一个新的webform。 将其主页面设置为刚刚创build的MP。 不过,没有修改。 没有标记。 没有用户控件。 没有参考。 没有。 但是当我尝试运行它时,我得到: Content controls have to be top-level controls in a content page or a nested master page that references a master page. HttpException (0x80004005): Content controls have to be top-level controls in a content page or a nested master page that references […]

ASP.NET自定义404返回200确定,而不是找不到404

试图设置我的网站谷歌网站pipe理员工具后,我发现我的自定义ASP.NET 404页面没有返回404状态代码。 它显示正确的自定义页面,并告诉浏览器,一切正常。 这是考虑软404或虚假404。谷歌不喜欢这个。 所以我在这个问题上发现了很多文章,但是我想要的解决scheme似乎没有工作。 我想要的解决scheme是将以下两行添加到自定义404页面的Page_Load方法后面的代码中。 Response.Status = "404 Not Found"; Response.StatusCode = 404; 这不起作用。 页面仍然返回200 OK。 然而,我发现,如果我将以下代码硬编码到devise代码中,它将正常工作。 <asp:Content ID="ContentMain" ContentPlaceHolderID="ContentPlaceHolderMaster" runat="server"> <% Response.Status = "404 Not Found"; Response.StatusCode = 404; %> … Much more code … </asp:content> 该页面正在使用母版页。 我在我的web.configconfiguration自定义错误页面。 我真的宁愿使用后面的代码选项,但我似乎无法使它的工作没有在devise/布局中的黑客内联代码。

MVC 3:如何通过ajax加载时如何呈现没有其布局页面的视图?

我正在学习渐进式增强 ,我有一个关于AJAX化视图的问题。 在我的MVC 3项目中,我有一个布局页面,一个viewstart页面和两个普通的视图。 viewstart页面位于Views文件夹的根目录,因此适用于所有视图。 它指定所有的视图应该使用_Layout.cshtml布局页面。 布局页面包含两个导航链接,每个视图一个。 链接使用@Html.ActionLink()来呈现自己到页面。 现在我已经添加了jQuery,并希望劫持这些链接,并使用Ajaxdynamic地在页面上加载他们的内容。 <script type="text/javascript"> $(function () { $('#theLink').click(function () { $.ajax({ url: $(this).attr('href'), type: "GET", success: function (response) { $('#mainContent').html(response); } }); return false; }); }); </script> 有两种方法可以做到这一点,但我并不特别喜欢: 1)我可以将整个视图的内容放在一个局部视图中,然后让主视图在渲染时调用局部视图。 这样,在控制器中使用Request.IsAjaxRequest() ,我可以根据请求是否是Ajax请求返回View()或返回PartialView() 。 我不能将常规视图返回到Ajax请求,因为那么它会使用布局页面,我会得到注入布局页面的第二个副本。 但是,我不喜欢这样做,因为它迫使我只用@{Html.RenderPartial();}来创build空视图,而这些视图是针对标准GET请求的。 public ActionResult Index() { if (Request.IsAjaxRequest()) return PartialView("partialView"); else return View(); } 然后在Index.cshtml中这样做: @{Html.RenderPartial("partialView");} […]