我在使用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;而是变量的值。
答案 0 :(得分:1)
那是因为您需要在&lt;%=%&gt;
中指定整个NavigateUrl所以你有两个选择(实际上有更多但是不要浪费时间):
NavigateUrl='<%= "pages/somepage.aspx?language=" + CurrentLanguageNo%>'
或者直接将整个字符串放在变量CurrentLanguageNo
中其他可能性是保持你的NavigateUrl =“pages / somepage.aspx?language =”然后在后面的代码上添加CurrentLanguageNo
objLink.NavigateUrl += CurrentLanguageNo;
如果您使用VB.NET,请记得将+替换为&amp;