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

<a href="~/pages/page.aspx?id=<%= ServervariableName %>"> test </a>

它将获得正确分配给id的变量值,但不会正确路由页面,因为〜如果没有'a'标签上的runat =“server”属性,将无法评估〜。但是,一旦添加了runat服务器属性,它就不再评估servervariable名称。是否有人知道这是如何工作的,或者我应该怎么做才能兼顾两者?

最佳答案

请尝试以下方法:

href="<%= ResolveUrl("~/pages/page.aspx") + "?id=" + ServervariableName %>"

仅当您不添加runat="server"时,此方法才有效。

关于c# - 在带有runat = server的href <%= xx%>中使用服务器变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4306850/

10-09 22:34