【问题标题】:Adding variable to an href ASP.NET将变量添加到 href ASP.NET
【发布时间】:2017-07-11 16:05:10
【问题描述】:

我正在尝试将Request.QueryString('x')(VB 脚本)的结果添加到如下所示的 href:

<a runat="server" href="~/Reports/ProductionReport.aspx?SiteCode=<%=Request.QueryString('SiteCode')%>">Production Details</a>

我的语法有问题,但我不知道是什么。如果我单击该链接,它会将我重定向到以下页面:

"~/Reports/ProductionReport.aspx?SiteCode=<%=Request.QueryString('SiteCode')%>"

而不是"~/Reports/ProductionReport.aspx?SiteCode=value"

谁能给我正确的语法?

【问题讨论】:

  • 除了标记问题之外,~ 将仅被服务器控件替换,例如链接按钮或超链接,您将无法在 a 中使用它,所以,当您将其更改为 ServerControl 时,您将能够从服务器端设置 NavigateUrl

标签: html asp.net vb.net


【解决方案1】:

如果不需要runat="server" 标签,请删除它。

 <a href="/Reports/ProductionReport.aspx?SiteCode=<%= Request.QueryString("SiteCode") %>">Production Details</a>

或者创建一个超链接控件并从后面的代码中设置NavigateUrl

<asp:HyperLink ID="HyperLink1" runat="server">Production Details</asp:HyperLink>

HyperLink1.NavigateUrl = "/Reports/ProductionReport.aspx?SiteCode=" + Request.QueryString("SiteCode")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2014-01-26
    相关资源
    最近更新 更多