将变量添加到href ASP.NET

时间:2017-07-11 16:05:11

标签: html asp.net vb.net

我正在尝试将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"

有人能给我正确的语法吗?

1 个答案:

答案 0 :(得分:2)

如果您不需要,请移除runat="server"标记。

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

或创建HyperLink控件并从代码后面设置NavigateUrl

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

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