我在我的asp.net应用程序的菜单部分使用了超链接。我想根据用户的类型将用户重定向到特定的页面。这是我正在使用的代码
<li>
<a id="store" href= "<%# (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a>
</li>
如果会话“优惠券”== "Active“,那么用户应该重定向到"url1.aspx”,否则重定向到"url2.aspx“。
有人能帮我如何给条件的超链接被重定向吗?
发布于 2015-09-11 00:55:11
实际上,您被混淆了"#“和"=”。在这里,你做了以下工作:-
<li>
<a id="store" href= "<%# (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a>
</li>
注意,您在嵌入式代码块中使用了"#“哈希标签,它是一个绑定表达式,通常用于将内容绑定到html中。例如,<%# Eval("Name") %>。现在我们不需要绑定东西,而是用html编写东西,所以请使用以下表达式:-
<li>
<a id="store" href= "<%= (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a>
</li>
只需将"#“替换为"=”即可。
有关更多信息,请参阅此线程Symbols Used in Embedded Code Block。
https://stackoverflow.com/questions/32518339
复制