X,Y,Z
ASP.Netのgridviewで取得した列を持つSQLServerのテーブルがあります。
ここで、クリックして新しいページを開くときに、最初のフィールド(例; X)をハイパーリンクにします。どうすればコードでそれを行うことができますか?
HyperLinkFieldを gridview に追加し、その DataNavigateUrlFields プロパティを "X" に、Target プロパティを "_blank" に設定します。
<Columns>
<!-- first column-->
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink runat="server" NavigateUrl='<%# string.Format("~/Details.aspx?Id={0}&Name={1}&Country={2}",
HttpUtility.UrlEncode(Eval("Id").ToString()), HttpUtility.UrlEncode(Eval("Name").ToString()), HttpUtility.UrlEncode(Eval("Country").ToString())) %>'
Text="View Details" />
</ItemTemplate>
</asp:TemplateField>
<!-- second column-->
<asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Width="150" />
<!-- third column-->
<asp:BoundField DataField="Town" HeaderText="Country" ItemStyle-Width="150" />
<!-- fourth column as hyperlink -->
<asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" />
</Columns>