Asp.net 在asp:hyperlink上修改查询字符串?

Asp.net 在asp:hyperlink上修改查询字符串?,asp.net,Asp.net,我的代码如下所示: <asp:HyperLink ID="HyperLink1" NavigateUrl="Search.aspx?txtGraphicNumber=" target="_blank" runat="server">Search Related</asp:HyperLink> 搜索相关 我的查询字符串以“txtGraphiNumber=”开头。我想做的是在这个查询中附加屏幕上某个字段中的信息。该字段称为txtGraphicNumber 我可以做一些类似

我的代码如下所示:

<asp:HyperLink ID="HyperLink1" NavigateUrl="Search.aspx?txtGraphicNumber=" target="_blank" runat="server">Search Related</asp:HyperLink>
搜索相关
我的查询字符串以“txtGraphiNumber=”开头。我想做的是在这个查询中附加屏幕上某个字段中的信息。该字段称为txtGraphicNumber

我可以做一些类似于:

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

只需从代码隐藏处执行即可:

HyperLink1.NavigateUrl += txtGraphicNumber;

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

您有两个选项来实现相同的效果:

选项1#代码隐藏:

//assuming txtGraphicNumber is a textbox.
HyperLink1.NavigateUrl += txtGraphicNumber.text; 
<asp:HyperLink ID="HyperLink1" NavigateUrl='<%="Search.aspx?txtGraphicNumber=" +   
 txtGraphicNumber.value %>' target="_blank" runat="server">Search Related
</asp:HyperLink>
选项2#内联代码:

//assuming txtGraphicNumber is a textbox.
HyperLink1.NavigateUrl += txtGraphicNumber.text; 
<asp:HyperLink ID="HyperLink1" NavigateUrl='<%="Search.aspx?txtGraphicNumber=" +   
 txtGraphicNumber.value %>' target="_blank" runat="server">Search Related
</asp:HyperLink>
搜索相关