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



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

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

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

谁能帮我如何给条件超链接得到重定向?

其实你有困惑" # "one_answers" = "。在这里,您已经完成了以下操作:-

<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>

你只需要将"#"替换为"=",你所需要做的就是

有关更多信息,请参考这个线程嵌入代码块中使用的符号。

最新更新