【问题标题】:ASP.NET - Hyperlink relative path to current URL on ASPX page not in code behindASP.NET - ASPX 页面上当前 URL 的超链接相对路径不在代码后面
【发布时间】:2013-12-24 02:27:15
【问题描述】:

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

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

有没有办法在 aspx 页面上而不是在后面的代码中做到这一点?

【问题讨论】:

  • 您能否详细说明(可能在示例中)您希望出现在哪个网址?
  • "hlPrev" 假定上一页...?

标签: asp.net hyperlink


【解决方案1】:

如果 hlPrev 位于 DataBound 控件(如 GridView)之外,我们的代码中有两个问题 -

  1. 您想使用&lt;%= %&gt; 而不是在DataBound 控件中使用的&lt;%# %&gt;
  2. 您不能使用&lt;%= %&gt; 设置服务器控件的属性。基本上,您不能将runat="server"&lt;%= %&gt; 混合使用。

解决方案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2021-07-23
    • 2014-08-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    相关资源
    最近更新 更多