检索URL参数并将其传递到GridView

时间:2017-05-23 19:58:35

标签: c# asp.net aspxgridview

我正在尝试检索URL参数并将其传递到GridView中的HyperLinkField中。

网址看起来像http://application.com/dynamic.aspx?locale=us。我需要提取 locale 参数的值并将其包含在asp:HyperLinkField中。我知道我可以在后面的代码中检索这个参数:

Request.QueryString["locale"].ToString()

但是可以在.aspx中检索这个值吗?

<asp:HyperLinkField DataTextField="ref_id" DataNavigateUrlFields="???,ref_id" DataNavigateUrlFormatString="dynamic.aspx?locale={0}&id={1}" Text="ID" HeaderText="ID" SortExpression="ref_id" >

1 个答案:

答案 0 :(得分:1)

更好地切换到TemplateField。你有更多的控制方式。

<asp:TemplateField HeaderText="ID">
   <ItemTemplate>
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# string.Format("/dynamic.aspx?locale={0}&id={1}", Request.QueryString["locale"], Eval("ref_id")) %>'><%# Eval("ref_id") %></asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>