条件超链接在 asp.net 中不起作用

Conditional hyperlink is not working in asp.net

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

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

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

任何人都可以帮助我如何为超链接提供条件以进行重定向?

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

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

请注意,您在嵌入代码块中使用了“#”哈希标记,它是一个绑定表达式,通常在您尝试将内容绑定到 [=34= 中时使用].例如<%# 评估("Name")%>。现在在这里我们不需要绑定东西而是在 html 中写东西所以请使用以下表达式:-

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

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

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