asp.net - 如何在母版页上放置两次占位符?

标签 asp.net master-pages contentplaceholder

我有一个母版页,我想添加一个占位符两次 - 这样我在母版页的两个地方都有相同的占位符,这样实际页面只指定一次占位符的内容,并且该内容在结果页面。目标是避免内容重复。

如果我尝试两次添加具有相同 ID 的占位符,它将无法编译 - ASP.NET 不喜欢这样。

我该如何实现?还有哪些选择?

最佳答案

将占位符放在 Action 中,并在需要时调用它。

<%
    Action myPlaceholder = () =>
    {%>
        <asp:ContentPlaceHolder ID="X" runat="server" />
    <%}
%>

...然后在代码中必要的地方调用。

<% if (conditionMet)
    myPlaceholder(); >%

编译时出现错误:如果存在相同ID的占位符会报错。这种方法扫清了这个障碍,并提供了很大的灵 active 。

关于asp.net - 如何在母版页上放置两次占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997446/

相关文章:

c# - NLog 减慢并破坏了我的 ASP.net MVC 应用程序

asp.net - ASPX 母版页与 DIV 并排

asp.net - 无法加载类型母版页错误

asp.net - 内容占位符 : Repeated Content

c# - 如何将其应用于 ASP.net 中的 contentPlaceHolder?

asp.net - wcf 服务中的 System.ServiceModel.ServiceActivationException

.net - 为什么我看不到为服务器端控件生成的 ID?

ASP.NET MVC 3 - @Html.DropDownList - 如何更改描述?

asp.net - 带有虚拟目录的 ASP.net 母版页中的基本 URL

asp.net - ContentPlaceHolder 可以放置在 Web 用户控件中吗?