Questions tagged «master-pages»

15
使绝对定位的div扩展父div的高度
如您在下面的CSS中所看到的,我想child2将自己定位在之前child1。这是因为我当前正在开发的网站也可以在移动设备上工作,该网站child2应该位于底部,因为它包含了我想要的导航,该导航位于移动设备上的内容下方。-为什么没有2个母版页?这是divs在整个HTML中重新定位的仅有2个,因此,对于这个较小的更改,只有2 个母版页太过分了。 HTML: <div id="parent"> <div class="child1"></div> <div class="child2"></div> </div> CSS: parent { position: relative; width: 100%; } child1 { width: auto; margin-left: 160px; } child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; } child2 具有动态高度,因为不同的子站点可能具有更多或更少的导航项。 我知道绝对定位元素已从流中删除,因此被其他元素忽略。 我尝试overflow:hidden;在父div上进行设置,但这没有帮助,也不起作用clearfix。 我的最后一个选择是使用JavaScript重新定位两者divs,但是现在,我将尝试看看是否存在使用非JavaScript的方法。

7
MVC 3:如何通过Ajax加载没有其布局页面的视图?
我正在学习渐进增强功能,并且对AJAXifying视图有疑问。在我的MVC 3项目中,我有一个布局页面,一个viewstart页面和两个纯视图。 viewstart页面位于Views文件夹的根目录中,因此适用于所有视图。它指定所有视图均_Layout.cshtml应用于其布局页面。布局页面包含两个导航链接,每个视图一个。链接用于@Html.ActionLink()将自身呈现到页面。 现在,我添加了jQuery,并希望劫持这些链接,并使用Ajax在页面上动态加载其内容。 <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)我可以获取整个View的内容并将它们放在局部视图中,然后在渲染时让主视图调用局部视图。这样Request.IsAjaxRequest(),我就可以在控制器中使用,根据请求是否为Ajax请求来返回View()或返回PartialView()。我无法将常规视图返回到Ajax请求,因为那样它将使用布局页面,并且我将获得注入的布局页面的第二个副本。但是,我不喜欢这样,因为它迫使我创建一个空视图,其中只包含一个@{Html.RenderPartial();}用于标准GET请求的视图。 public ActionResult Index() { if (Request.IsAjaxRequest()) return PartialView("partialView"); else return View(); } 然后在Index.cshtml中执行以下操作: @{Html.RenderPartial("partialView");} 2)我可以从_viewstart中删除布局名称,并在请求不是Ajax时手动指定它: public ActionResult Index() { …

6
如何在某个按钮上设置默认的“输入”
ContentPage上有一个文本框。当用户在该文本框中按Enter时,我试图在此ContentPage上触发“提交”按钮。我想触发该特定按钮的事件。 而是在MasterPage的页面顶部有一个搜索文本框和按钮,并且此搜索按钮的事件触发。 如何控制触发此ContentPage的Submit按钮,而不是MasterPage的搜索按钮? 我正在使用Ektron CMS进行内容管理。

24
错误CS0433“ A.dll和B.dll中已经存在类型'X'”从何而来?
当我使用内部Web服务器(而非IIS)从Visual Studio 2008 SP1运行webapp时,收到上述错误。 完整错误(源文件Default.aspx.cs): 编译器错误消息:CS0433:类型'WebApplication3.Site1'在'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ App_Web_site1.master.cdcab7d2中均存在。 muczzy9v.dll'和'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ assembly \ dl3 \ 44c3a3cf \ …

7
ASP.NET自定义404返回200 OK,而不是找不到404
在尝试为Google网站站长工具设置我的网站后,我发现我的“自定义ASP.NET 404”页面未返回404状态代码。它显示了正确的自定义页面,并告诉浏览器一切正常。这被视为软404或错误404。Google不喜欢这样。因此,我找到了很多有关该问题的文章,但是我想要的解决方案似乎没有用。 我要工作的解决方案是将以下两行添加到自定义404页面的Page_Load方法后面的代码中。 Response.Status = "404 Not Found"; Response.StatusCode = 404; 这行不通。该页面仍然返回200 OK。但是我发现,如果我将以下代码硬编码到设计代码中,它将可以正常工作。 <asp:Content ID="ContentMain" ContentPlaceHolderID="ContentPlaceHolderMaster" runat="server"> <% Response.Status = "404 Not Found"; Response.StatusCode = 404; %> ... Much more code ... </asp:content> 该页面正在使用母版页。我在web.config中配置自定义错误页面。我真的很想使用选项背后的代码,但是如果不在设计/布局中加入hack内联代码,我似乎无法使其工作。

13
母版页怪异-“内容控件必须是内容页或引用母版页的嵌套母版页中的顶级控件。”
真奇怪 我在Visual Studio 2008的解决方案中添加了一个全新的Web应用程序项目。 创建一个母版页。进行零修改。创建了一个新的网络表单。将其主页设置为我刚创建的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 a master page.] …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.