правой, пожалуйста, не указывай мне там: Disable a HyperLink from code behindОтключить гиперссылки в .NET
Моя проблема заключается в следующем. У меня есть гиперссылкой на моей странице ASPX:
<asp:HyperLink Visible='<%= _myUser.hasPermission("Intranet Management")%>' Text="Intranet Management" runat="server" NavigateUrl="/Apps/Admin/Default.aspx" />
_myUser.hasPermission("Intranet Management")
возвращает булево со значением ИСТИНА или ЛОЖЬ зависит, если текущий пользователь имеет такое разрешение или нет. _myUser объявляется в файле aspx.cs как защищенный член, поэтому я могу получить к нему доступ из файла aspx.
На моей странице я получаю следующее сообщение об ошибке:
Parser Error Message: Cannot create an object of type 'System.Boolean' from its string representation '<%= _myUser.hasPermission("Intranet Management") %>' for the 'Visible' property.
есть ли другой способ сделать это в ASPX файл? Пожалуйста, не просите меня сделать это в коде позади, у меня есть причины сделать это здесь ...
Спасибо за любую помощь.
Не могли бы вы рассказать о причинах? Если вы хотите сделать что-то не так, укажите хотя бы почему –
В какой-то момент я буду использовать источник данных sql, чтобы заполнить список ссылок с помощью ретранслятора, а вместо «Интранет-менеджмент» и т. Д. Я передам имя приложения, от DB ... –
Это по-прежнему не причина. Это должно быть сделано из кода, а также –