2011-05-20 10 views
6

Quiero establecer un campo de hipervínculo en la vista de cuadrícula de datos. Cuando el usuario hace clic en ese enlace, se debe generar una cadena de consulta y el usuario debe dirigirse a otra página. Entonces, ¿cómo puedo establecer un hipervínculo para generar cadena de consulta?Hipervínculo en la vista de cuadrícula de datos

Respuesta

4

usted puede hacer como ...

<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> 

Ésta es una muestra definida GridView en ASP.NET
Es necesario especificar el <asp:Hyperlinkfield> en la definición de columna.

En ese campo, es necesario que especifique el DataTextfield (es lo que se mostrará en la pantalla en esa columna), su URL (DataNavigateUrlFormatString) y el parámetro que desea utilizar en ese URL (DataNavigateUrlFields)

Nota: Estoy vinculando a esta cuadrícula desde código subyacente, no a través de SqlDatAdaptor pero el resultado es el mismo.

Obtendrá algo como esto:

sample bound URL

+2

mucho mejor que eval (mal) solución - gracias – ppumkin

Cuestiones relacionadas