0

为什么这不起作用?

<ajaxToolkit:TabPanel Enabled='<%# User.IsInRole("admin") %>'...

虽然这有效:

<asp:TextBox Enabled='<%# User.IsInRole("admin") %>'...
4

1 回答 1

0

第一个示例是否在绑定上下文(绑定控件)中?也许您想使用输出指令而不是绑定指令?

<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");
    ...
}
于 2010-04-20T12:33:55.090 回答