2017-05-23 25 views
0

URLパラメータを取得し、GridView内のHyperLinkFieldに渡そうとしています。URLパラメータを取得してGridView内のHyperLinkFieldに渡す

URLはhttp://application.com/dynamic.aspx?locale=usのように見えます。 ロケール paramの値を取得し、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

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> 
+0

これは素晴らしいです。私はあなたがこのようにすることができるのか分からなかった!あなたの助けをありがとう! – 66Mhz

関連する問題