2011-05-20 60 views
6

我想在datagrid視圖中設置超鏈接字段。當用戶點擊該鏈接時,應該生成一個查詢字符串並將用戶定向到另一個頁面。那麼如何設置超鏈接來生成查詢字符串呢?datagrid視圖中的超鏈接

回答

4

,你可以這樣做......

<ItemTemplate> 
<asp:HyperLink ID="Edit" runat="server" Text="Edit" NavigateUrl='<%# Eval("DataKeyName", "~/View.aspx?Id={0}") %>' /> 
</ItemTemplate> 
1
<a href='page.aspx?id=<#Eval("ID")>'>click</a> 
9
<asp:GridView ID="Griddata" runat="server" AutoGenerateColumns="False" CellPadding="1" 
       GridLines="Horizontal" Width="1000px" ShowFooter="True" CssClass="grid" AlternatingRowStyle-CssClass="alt"> 
    <Columns> 
     <asp:HyperLinkField HeaderText="ID" DataTextField="rec_id" DataNavigateUrlFields="rec_id" 
      DataNavigateUrlFormatString="followme.aspx?record={0} " /> 
     <asp:BoundField HeaderText="Login" DataField="LoginName"></asp:BoundField> 
    </Columns> 
</asp:GridView> 

這是ASP.NET
定義的樣本GridView控件,您需要指定在列定義的<asp:Hyperlinkfield>

在這一領域,你需要指定DataTextfield(是什麼將在該欄顯示在屏幕上),你要在這URLDataNavigateUrlFields

使用URLDataNavigateUrlFormatString)和你的參數注:我從代碼隱藏綁定到這個網格,而不是通過SqlDatAdaptor,但結果是相同的。

你會得到這樣的事情:

sample bound URL

+2

遠不止於此的eval(邪惡)更好的解決方案 - 感謝 – ppumkin 2012-11-28 16:02:18