看看下面的代码:
<asp:HyperLinkField
DataNavigateUrlFields="NameID"
DataNavigateUrlFormatString="names.aspx?nameid={0}"
DataTextField="name"
HeaderText="Name"
ItemStyle-Width="100px"
ItemStyle-Wrap="true" />
只需要名称 id 即可导航到下一页。我将如何包含不在 gridview 中的其他两个参数。我正在使用的导航 URL 必须采用网格视图中已经存在的关键字和数据库表中的其他两个参数。我尝试使用所有这些代码。没有什么对我有用。
<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"];
我不知道如何解决这个问题。