条件超链接在 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。
我在 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。