在html aspx页面中创建条件链接

时间:2011-10-04 13:22:56

标签: asp.net html vb.net conditional hyperlink

我正在尝试在我的网站的用户区域中创建一个链接。

登录后,用户信息将传递给允许访问网站的特定区域。我想要做的是创建一个由条件语句控制的HTML链接。

例如,在用户登录后,我想检查他们是否有凭据点击链接,这将允许他们前进到新的东西。如果他们没有凭据,则链接将被阻止或不会出现在。

我正在寻找一个可以开始执行此任务的地方,任何文档或关键字都会有所帮助。代码示例也会有很大帮助。

该页面是一个aspx页面,后面有vb代码。

提前致谢。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

我知道这个问题已经得到解答,但如果您使用的是内置角色管理,我总是更喜欢这样做:

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

在代码隐藏中:

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