【发布时间】:2015-03-24 05:04:51
【问题描述】:
目前我的 ASP.NET Web 应用程序正在使用母版页、嵌套母版页和内容页。在嵌套母版页上,我有一个用于导航链接的内容占位符,另一个用于主要内容。我有两个的原因是因为我的主母版页已经为我的其余页面确定了固定格式,而我正在使用嵌套母版页,因为我需要为我的网站中使用的不同角色提供不同类型的导航链接。但是,对于导航链接,LinkButton 用于退出按钮,因此它需要我使用带有 runat="server" 的表单标签才能运行该页面。但是,在我的内容页面中,我的主要内容还需要一个表单 runat="server" 标记。 :-( 有没有人提出如何解决这个问题的想法?我想坚持使用多个内容占位符,所以小的更改不会影响整个页面。
无论如何,这是我的母版页代码的 sn-p
<asp:Content ID="Content1" ContentPlaceHolderID="navigationlinks" runat="server">
<form id="navForm" runat="server">
<a class="toggleMenu" href="#">
<img src="images/nav_icon.png" alt="" />
</a>
<ul class="nav" id="nav">
<li class="current"><a href="UserHome.aspx">Home</a></li>
<li><a href="UserCompetition.aspx">Competition</a></li>
<li><a href="UserGallery.aspx">Gallery</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Discussions
</a>
<ul class="dropdown-menu">
<li><a href="UserDiscussionCreate.aspx">Create Discussion</a></li>
<li><a href="UserDiscussionView.aspx">View Discussion</a></li>
</ul>
</li>
<li><a href="UserSubmission.aspx">Submission</a></li>
<li><a href="UserResults.aspx">Results</a></li>
<li><a href="UserMyAccount.aspx">My Account</a></li>
<div class="clear"></div>
</ul>
<script type="text/javascript" src="js/responsive-nav.js"></script>
</form>
<asp:Content ID="Content3" ContentPlaceHolderID="Content1" runat="server">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder>
</asp:Content>
ContentPlaceHolder1 用于内容页面中的主要内容。因此,即使表单标签已经在“导航链接”中,我也需要另一个表单标签
【问题讨论】: