超链接中的asp.net动态变量

时间:2014-08-15 14:03:53

标签: html

我在使用asp.net:hyperlink控件时遇到了一些麻烦。

<asp:HyperLink ID="someId" runat="server" NavigateUrl="pages/somepage.aspx?language=<%=CurrentLanguageNo%>"></asp:HyperLink>

生成的网址就像这样

http://localhost/web/standard/pages/somepage.aspx?language=<%=CurrentLanguageNo%>

但显然我不希望它真的是&lt;%= CurrentLanguageNo%&gt;而是变量的值。

1 个答案:

答案 0 :(得分:1)

那是因为您需要在&lt;%=%&gt;

中指定整个NavigateUrl

所以你有两个选择(实际上有更多但是不要浪费时间):

NavigateUrl='<%= "pages/somepage.aspx?language=" + CurrentLanguageNo%>'

或者直接将整个字符串放在变量CurrentLanguageNo

其他可能性是保持你的NavigateUrl =“pages / somepage.aspx?language =”然后在后面的代码上添加CurrentLanguageNo

objLink.NavigateUrl += CurrentLanguageNo;

如果您使用VB.NET,请记得将+替换为&amp;