asp.net, включить / отключить вкладку - PullRequest
0 голосов
/ 20 апреля 2010

Почему это не работает?

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

Пока это работает:

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

1 Ответ

0 голосов
/ 20 апреля 2010

Первый пример в контексте привязки (связанный элемент управления)? Возможно, вы хотите использовать директиву вывода вместо директивы связывания?

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

РЕДАКТИРОВАТЬ : Мой плохой. <%= %> переводится как Response.Write, что не то, что вам нужно - я думаю, слишком используется для ASP.NET MVC. Лучше всего сделать его runat="server", присвоить ему идентификатор и установить значение в своем коде.

<ajaxToolkit:TabPanel runat="server" ID="myTabs" ... />


protected void Page_Load( object sender, EventArgs e )
{
    myTabs.Enabled = User.IsInRole("admin");
    ...
}
...