修改asp:超链接上的查询字符串?

时间:2013-07-17 15:57:10

标签: asp.net

我的代码如下所示:

<asp:HyperLink ID="HyperLink1" NavigateUrl="Search.aspx?txtGraphicNumber=" target="_blank" runat="server">Search Related</asp:HyperLink>

我的查询字符串以&#34; txtGraphiNumber =&#34;开头。我想要做的是在屏幕上的字段中附加此查询字符串中的信息。该字段称为txtGraphicNumber。

我可以这样做:

<asp:HyperLink ID="HyperLink1" NavigateUrl="Search.aspx?txtGraphicNumber=" + txtGraphicNumber + " " target="_blank" runat="server">Search Related</asp:HyperLink>

2 个答案:

答案 0 :(得分:0)

从代码隐藏中做到这一点:

HyperLink1.NavigateUrl += txtGraphicNumber;

如果txtGraphicNumber是文字字符串值。您可以使用内联ASP.NET脚本来构建原始HTML控件及其值/属性,但这对托管服务器端控件不起作用。

答案 1 :(得分:0)

您有两种方法可以实现相同目标:

选项1#代码背后:

//assuming txtGraphicNumber is a textbox.
HyperLink1.NavigateUrl += txtGraphicNumber.text; 

选项2#InlineCode:

<asp:HyperLink ID="HyperLink1" NavigateUrl='<%="Search.aspx?txtGraphicNumber=" +   
 txtGraphicNumber.value %>' target="_blank" runat="server">Search Related
</asp:HyperLink>