一个aspx页面上有重复的内容吗?

背景:我正在尝试为公司的企业网站实现新的布局,并且我已经设置了母版页,可以根据设置的功能标记在新旧布局之间进行切换。现在,我想重新设置每个页面的样式,并能够使用相同的功能标记在新旧内容之间进行交换。问题是我无法复制ID,因此现在需要触摸我不想触摸的后端代码,以便所有重复的控件都能在后端正常工作。

旧页面的样式设置方式并不容易,只是换出CSS文件,所有样式都嵌入在asp控件本身中,因此这导致我找到下面的解决方案,但它抱怨控件ID重复。

我的问题是,有没有一种简单的方法可以在这里做我想做的事情?还是有某种方法可以在同一页面上具有相同ID的两个控件?

我主要的开发领域是ASP.NET MVC,我尝试尽量远离Web表单,但是aspx的页面数量之多将每个页面转换为新的MVC视图的过程很慢。 。所以我现在只想重新设置aspx页面的样式。

<asp:Content ContentPlaceHolderID="HeadContent" runat="server"></asp:Content>
<asp:Content ContentPlaceHolderID="MainContent" runat="server">
    <asp:Button runat="server" ID="button1"/>
    Feature flag is off
</asp:Content>
<asp:Content ContentPlaceHolderID="NewMainContent" runat="server">
    <asp:Button runat="server" ID="button1"/>
    Feature flag is on
</asp:Content>
hcmove 回答:一个aspx页面上有重复的内容吗?

您可以使用if语句仅渲染所需的部分

<% if(!Featureflag) { %>
   <asp:Content ContentPlaceHolderID="MainContent" runat="server">
    <asp:Button runat="server" ID="button1"/>
     Feature flag is off
</asp:Content>
<% } else { %>
<asp:Content ContentPlaceHolderID="NewMainContent" runat="server">
    <asp:Button runat="server" ID="button1"/>
    Feature flag is on
</asp:Content>
<% } %>
本文链接:https://www.f2er.com/3062405.html

大家都在问