asp.net
  • role
  • 2012-05-10 4 views 0 likes 
    0

    Я посмотрел на другие вопросы, касающиеся этой темы, но не может получить решение, чтобы работать, вот что я с другого ответа:Как сделать управление asp.net условно отображаемым на основе роли пользователя?

    <asp:Panel ID="userOptionsPan" runat="server" Visible='<%# User.IsInRole("User") %>'> 
        User options pan test 
    </asp:Panel> 
    <asp:Panel ID="employeeOptionsPan" runat="server" Visible='<%# User.IsInRole("Employee") %>'> 
        Employee options pan test 
    </asp:Panel> 
    

    я войти в только с ролью пользователя, но и панели являются все еще видно. Как это исправить?

    У меня нет сообщений об ошибках, это просто не работает.

    +0

    Установить видимость с, а затем коды вы можете также отладки 'User.IsInRole (" Сотрудник «)'. Вы используете собственный ролевой провайдер? Какой членский провайдер вы используете (например, 'SqlMembershipProvider')? Покажите нам свой web.config. –

    ответ

    0

    Вы используете серверный вызов для свойства сервера. Это не сработает, обычно вы используете <% #%> теги для установки html или javascript данных, а не данных сервера.
    Вы можете либо установить атрибут Style (который является HTML свойства), или вы можете установить visiblity на Page_Load вроде этого:

    userOptionsPan.Visible = user.IsInRole("User"); 
    
    +0

    Да, хорошо работает. – Bill

     Смежные вопросы

    • Нет связанных вопросов^_^