使用runat = server在href <%= xx%>中使用服务器变量

use*_*843 8 c# asp.net

当我在aspx页面上使用锚标记时,如下所示,

<a href="~/pages/page.aspx?id=<%= ServervariableName %>"> test </a>
Run Code Online (Sandbox Code Playgroud)

它将获得正确分配给id的变量值,但它不会正确地路由页面,因为如果没有'a'标记上的runat ="server"属性,将不会评估〜.但是一旦我添加了runat服务器属性,它就不再评估服务器变量名了.有谁知道这是如何工作的,或者我应该做些什么来处理这两者?

Pie*_*kel 13

请尝试以下方法:

href="<%= ResolveUrl("~/pages/page.aspx") + "?id=" + ServervariableName %>"
Run Code Online (Sandbox Code Playgroud)

这仅在您不添加时才有效runat="server".

  • 我认为你想解决问题而不是mapPath (2认同)
  • @Letseatlunch - 谢谢.更新了答案.说实话:自从我开发asp.net以来已经有好几年了.以为我会尝试一个答案.我想我会忘记`asp.net`标签:D. (2认同)