ASP.NET - ASPX页面上当前URL的超链接相对路径,不在代码后面

时间:2013-12-23 17:37:20

标签: asp.net hyperlink

我试过这个,但是没有生成href代码

<asp:HyperLink ID="hlPrev" NavigateUrl="<%# this.Request.Url %>" runat="server" />

有没有办法在aspx页面上执行此操作,而不是在后面的代码中?

1 个答案:

答案 0 :(得分:4)

如果 hlPrev 位于 DataBound 控制之外,例如 GridView ,则我们的代码中存在两个问题 -

  1. 您希望使用<%= %>代替 DataBound 控件中使用的<%# %>
  2. 您无法使用<%= %>设置服务器控件的属性。基本上,您不能将runat="server"<%= %>混合。
  3. 解决方案:

    <a href="<%= Request.Url.ToString() %>">Click Me</a>