私はこの非常に単純化されたコード ブロックを使用しています。
<% if (MyCondition())
{ %>
<myUsedControl/>
<% }
else
{ %>
<myUnusedControl/>
<% } %>
私のascxファイルで。ASP.Net がこのページを読み取るときに、MyCondition() が true を返した場合、else 句にあるものはすべて完全に無視されると思いました。これは当てはまりません。ブラウザがページを表示するときに myUnusedControl が適切に非表示になっているにもかかわらず、myUnusedControl の PageLoad および OnPreRendered イベントは、ページをロードするときにまだ発生しています。
どうしてこれなの?ページがレンダリングされるときに ascx または aspx のチャンクが完全に無視されるようにするにはどうすればよいですか?
御時間ありがとうございます。