次のコードを見てください。
<asp:HyperLinkField
DataNavigateUrlFields="NameID"
DataNavigateUrlFormatString="names.aspx?nameid={0}"
DataTextField="name"
HeaderText="Name"
ItemStyle-Width="100px"
ItemStyle-Wrap="true" />
次のページに移動するには、name id のみが必要です。グリッドビューにない他の 2 つのパラメーターを含めるにはどうすればよいですか。私が使用しているナビゲート URL は、グリッドビューに既に存在するキーワードと、データベース テーブルからの他の 2 つのパラメーターを取得する必要があります。これらすべてのコードを使用してみました。私にとっては何もうまくいきませんでした。
<asp:HyperLinkField DataTextField="Keyword" DataNavigateUrlFields="Keyword"
DataNavigateUrlFormatString="KeywordSrchSumDtl.aspx?Keyword={0}&State={1}&City={2}"
HeaderStyle-VerticalAlign="Bottom" ItemStyle-HorizontalAlign="center" />
州と都市は GridView にはありませんが、データ テーブルで使用できるため、上記のコードは使用できません。
次のコードも使用してみましたが、機能しません。
<asp:TemplateField HeaderText="Keyword" ItemStyle-HorizontalAlign="Center" FooterStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:HyperLink ID="link" runat="server" NavigateUrl='<% # "KeywordSrchSumDtl.aspx?Keyword="Eval("Keyword")+"&State="+Request.QueryString["State"]%>' Text='<%# Eval("Keyword") %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
私もこれを試しました:
<asp:HyperLink ID="Link1" runat="Server" NavigateUrl='<%#redirectURL()+Server.UrlEncode((Eval("Keyword")).ToString())%>' Text='<%# DataBinder.Eval(Container.DataItem,"Keyword") %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
.aspx.cs
return "KeywordSrchSumDtl.aspx?Keyword=" +
//I DONNO HOW TO CALL THE KEYWORD HERE//
+ "&State=" + System.Web.HttpContext.Current.Request.QueryString["State"]
+ "&City=" + System.Web.HttpContext.Current.Request.QueryString["City"];
これを解決する方法がわかりません。