私はこのようなユーザーコントロール(.ascx)を持っています:
<% if (HasAccessMediaPlans) { iPortletCounter++; %>
<div class="orange-portlet-box">
<div class="HomeModulePortletTitle"><a href="<%= (RawHtml)RootPath %>MediaPlanning/Default.aspx">Plans</a></div>
<p>Create // Edit // Review</p>
</div>
<div style="clear: both;"></div>
<% } %>
ここで、HasAccessMediaPlansは、ユーザーコントロールのコードビハインド(.ascx.cs)で定義された変数であり、ページの読み込み時に割り当てられます。
protected Boolean HasAccessMediaPlans = false;
protected void Page_Load(object sender, EventArgs e) {
HasAccessMediaPlans = SessionState.CurrentUser.HasModuleAccess(MediaString + " Plans");
}
私の質問は、usercontrol markup(.ascx)で<%%>に埋め込まれたインラインサーバーコードを回避するにはどうすればよいですか?