我使用这个过于简化的代码块:
<% if (MyCondition())
{ %>
<myUsedControl/>
<% }
else
{ %>
<myUnusedControl/>
<% } %>
在我的 ascx 文件里。 我假设当 ASP. Net 阅读此页时, 如果 My Condition () 返回真实状态, 它会完全忽略其它条款中的内容。 事实并非如此, 我的未使用控制页面 PageLoad 和 On Preader 事件在我装入页面时仍然在被发射, 即使浏览器显示页面时我的未使用控制正确隐藏了 。
为什么这样呢? 我怎样才能确保一页完成时 一小块的阿斯克斯或阿斯普克斯被完全忽略呢?
谢谢你抽出时间