我有一些代码基本上是这样的:
<div>
<% if(Something) { %>
<div id="someUniqueMarkup">
This markup should not be output if Something==true.
<units:MyUserControl runat="server"/>
</div>
<% }
else { %>
<units:MyUserControl runat="server" />
<% } %>
</div>
根据Something
,其中一个是隐藏的,这很好.但是如果我在用户控件中设置断点,我注意到它被加载了两次(上面每个控件一次),并且它的所有逻辑都被运行了两次.当然,我可以用占位符或多视图来控制它,但同样的事情似乎也适用于页面上的每个控件,OnLoad
/Page_Load
等运行一次.
EDIT:
只是我,还是这只是一个非常不直观的界面?而且,只要用户控件在页面上,实际上是否可能根本不加载/执行它?