【问题标题】:Creating a conditional link in html apsx page在 html aspx 页面中创建条件链接
【发布时间】:2011-11-30 16:56:06
【问题描述】:

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

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

例如,在用户登录后,我想检查他们是否具有单击链接的凭据,该链接将允许他们前进到新事物。如果他们没有凭据,链接将被屏蔽或不显示。

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

页面为aspx页面,后面有vb代码。

提前致谢。

【问题讨论】:

  • 您是否使用表单身份验证?
  • 您遇到了什么问题?创建链接?验证用户?显示条件内容?到目前为止,您尝试过什么?
  • 显示有条件的内容。我可以创建链接(基本 html)并对用户进行身份验证。但我不确定 html 在使用条件时应该是什么样子。

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


【解决方案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>

【讨论】:

  • 看起来很简单,我会尽力告诉你的。谢谢。
  • 如果我不想使用后面的代码怎么办?是否可以在 html 代码本身中使用条件?
  • @user630581,我不喜欢混合 UI 代码和业务逻辑,但我更新了我的帖子来回答你的问题。我假设您能够使我原来的示例正常工作?
  • 是的,感谢您的帮助。我尊重并理解您对混合 UI 代码和 B-logic 的看法,但为了学习和理解,我们不胜感激。
【解决方案2】:

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

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

在代码隐藏中:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    相关资源
    最近更新 更多