当我在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/