asp.net,启用/禁用tabpanel

时间:2010-04-20 12:16:37

标签: asp.net tabpanel

为什么这不起作用?

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

虽然这有效:

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

1 个答案:

答案 0 :(得分: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");
    ...
}