Создание условной ссылки на HTML-странице APSX - PullRequest
2 голосов
/ 04 октября 2011

Я пытаюсь создать ссылку в пользовательском разделе моего сайта.

После входа в систему информация о пользователях передается для разрешения доступа к определенным областям сайта. То, что я хотел бы сделать, это создать HTML-ссылку, которая управляется условным оператором.

например, после входа пользователя в систему я хочу проверить, есть ли у него учетные данные, чтобы щелкнуть ссылку, которая позволит ему перейти к чему-то новому. Если у них нет учетных данных, ссылка будет заблокирована или не появится в.

Я ищу место для начала выполнения этой задачи, любая документация или ключевые слова будут полезны. Также очень помогли бы примеры кода.

Страница является страницей в формате aspx, с кодом vb позади.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Я знаю, что на этот вопрос уже был дан ответ, но если вы используете встроенное управление ролями, я всегда предпочитал делать так:

<asp:HyperLink ID="HyperLink1" runat="server" Text="Some Protected Page" ... />

В коде позади:

HyperLink1.Visible = User.IsInRole("admin");
1 голос
/ 04 октября 2011

Я бы просто поместил вашу логику в событие загрузки страницы.

ASPX:

<asp:HyperLink ID="myHyperLink" runat="server"></asp:HyperLink>

VB:

Protected Sub Page_Load(sender As Object, e As EventArgs)
    If 1 = 1 Then
        myHyperLink.Visible = False
    End If
End Sub

ASPX Embedded Logic:

<asp:HyperLink ID="myHyperLink" runat="server" 
     Visible='<%# Eval("[Some Condition]") != null ? true : false %>'>
     </asp:HyperLink>
...