2017-05-23 5 views
0

URL 매개 변수를 검색하여 GridView 내부의 HyperLinkField로 전달하려고합니다.URL 매개 변수를 검색하고 GridView 내에서 HyperLinkField로 전달

URL은 http://application.com/dynamic.aspx?locale=us입니다. 로캘 param 값을 가져 와서 asp : HyperLinkField에 포함해야합니다. 나는 뒤에있는 코드에서이 param을 검색 할 수 있다는 것을 알고있다.

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" > 
TemplateField에

답변

1

더 나은 스위치. 당신은 훨씬 더 많은 통제력을 가지고 있습니다.

<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