【问题标题】:Conditional hyperlink is not working in asp.net条件超链接在 asp.net 中不起作用
【发布时间】:2015-12-07 17:05:37
【问题描述】:

我在我的 asp.net 应用程序的菜单部分中使用了超链接。 我想根据用户类型将用户重定向到特定页面。这是我正在使用的代码

<li>
<a id="store" href= "<%# (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a>
</li>

如果 Session["Coupon"] == "Active" 那么用户应该重定向到 "url1.aspx" 否则重定向到“url2.aspx”。

谁能帮助我如何为超链接提供重定向条件?

【问题讨论】:

  • 此刻发生了什么?
  • 我相信你应该在 "href="...
  • 是的,我也试过用单引号,发生的事情是点击超链接重新加载同一页面而不是重定向到两个页面中的任何一个......真的很困惑。

标签: asp.net .net hyperlink href


【解决方案1】:

实际上,您将“#”与“=”混淆了。在这里,您完成了以下操作:-

<li>
<a id="store" href= "<%# (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a>
</li>

请注意,您在嵌入的代码块中使用了“#”哈希标记,它是一个绑定表达式,通常在您尝试在 html 中绑定内容时使用。例如。现在这里我们不需要绑定东西而是用html写东西所以请使用以下表达式:-

<li>
<a id="store" href= "<%= (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a>
</li>

您只需将“#”替换为“=”即可。

有关更多信息,请参阅此线程Symbols Used in Embedded Code Block

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 2017-07-06
    • 2013-05-22
    • 2011-02-10
    • 1970-01-01
    • 2011-08-10
    • 2012-07-09
    • 1970-01-01
    相关资源
    最近更新 更多