为什么这不起作用?
<ajaxToolkit:TabPanel Enabled='<%# User.IsInRole("admin") %>'...
虽然这有效:
<asp:TextBox Enabled='<%# User.IsInRole("admin") %>'...
第一个示例是否在绑定上下文(绑定控件)中?也许您想使用输出指令而不是绑定指令?
<ajaxToolkit:TabPanel Enabled='<%= User.IsInRole("admin") %>'
编辑:我的错。 <%= %>
转换为 Response.Write,这不是你想要的——我猜我太习惯于 ASP.NET MVC。最好的办法是制作它runat="server"
,给它一个 ID 并在你的代码隐藏中设置值。
<ajaxToolkit:TabPanel runat="server" ID="myTabs" ... />
protected void Page_Load( object sender, EventArgs e )
{
myTabs.Enabled = User.IsInRole("admin");
...
}