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

条件超链接在asp.net中不起作用,asp.net,.net,hyperlink,href,Asp.net,.net,Hyperlink,Href,我在asp.net应用程序的菜单部分使用了超链接。 我想根据用户类型将用户重定向到特定页面。这是我正在使用的代码 <li> <a id="store" href= "<%# (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a> </li> 如果会话[优惠券]==活动,则用户应重定向到url1.aspx 否则重定向到url2.aspx 有谁能帮我给hype

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

<li>
<a id="store" href= "<%# (Session["Coupon"] == "Active") ? "url1.aspx": "url2.aspx" %>"></a>
</li>
如果会话[优惠券]==活动,则用户应重定向到url1.aspx 否则重定向到url2.aspx

有谁能帮我给hyperlink设置重定向的条件吗?

事实上你对=。在这里,您已完成以下操作:-

<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>
您只需将其替换为=即可


欲了解更多信息,请参阅此帖子

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