我有一个母版页,我想添加一个占位符两次 - 这样我在母版页的两个地方都有相同的占位符,这样实际页面只指定一次占位符的内容,并且该内容在结果页面。目标是避免内容重复。
如果我尝试两次添加具有相同 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/