2011-10-04 3 views
2

내 웹 사이트의 사용자 영역에 링크를 만들려고합니다.html apsx 페이지에서 조건부 링크 만들기

로그인하면 사용자 정보가 사이트의 특정 영역에 대한 액세스 허용으로 전달됩니다. 내가 뭘하고 싶은 건지 조건문에 의해 제어되는 HTML 링크를 만드는 것입니다.

예를 들어, 사용자가 로그인 한 후 새로운 무언가로 이동할 수있는 링크를 클릭 할 자격 증명이 있는지 확인하고 싶습니다. 신임장이없는 경우 링크가 차단되거나 표시되지 않습니다.

이 작업을 시작할 장소를 찾고 있는데, 모든 문서 또는 키워드가 도움이 될 것입니다. 또한 코드 샘플이 크게 도움이 될 것입니다.

페이지는 VB 코드가 뒤에있는 aspx 페이지입니다.

미리 감사드립니다.

+0

: 코드 숨김에서

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

을 입증? –

+0

무엇이 문제입니까? 링크 만들기? 사용자 인증? 조건부 콘텐츠 표시? 지금까지 뭐 해봤 어? – Widor

+0

조건부 컨텐츠 표시. 링크 (기본 html)를 만들고 사용자를 인증 할 수 있습니다. 하지만 조건부를 사용하면서 html이 어떻게 보이는지 잘 모르겠습니다. – FluxEngine

답변

1

나는 로직을 페이지로드 이벤트에 넣기 만하면됩니다.

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 임베디드 로직 :

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

은 충분히 단순 해 보입니다. 알려 주시면 알려 드리겠습니다. 감사. – FluxEngine

+0

코드를 사용하지 않으려면 어떻게해야합니까? html 코드 자체 내에서 조건을 사용합니까? – FluxEngine

+0

@ user630581, 저는 UI 코드와 비즈니스 로직을 섞어 놓은 팬이 아니지만 귀하의 질문에 답변하기 위해 내 게시물을 업데이트했습니다. 내 원래 예제를 작동시킬 수 있다고 가정하고 있습니까? –

1

내가이 숨어 알고 estion 이미 대답했다,하지만 당신은 기본 제공 역할 관리를 사용하는 경우, 나는 항상 일을 이런 식으로 일을 선호했습니다 당신이 양식을 사용하고

HyperLink1.Visible = User.IsInRole("admin");