SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Martita en Jueves 2 de Agosto de 2007, 10:30
-
:whistling:
hola:
quiero sacar en 1 GridView un link que apunte a otra pagina a la cual quiero pasarle parametros
mi gridview tiene los siguientes datos: dos columnas de tipo link:Editar y borrar, y dos columnas con el id de la noticia y el titulo de la misma:
Editar Borrar IdNoticia1 TituloNoticia1
Editar Borrar IdNoticia2 TituloNoticia2
Editar Borrar IdNoticia3 TituloNoticia3
al pinchar en Editar , quiero ir a Editar.aspx?IdNoticia=1 ,para poder sacar en una caja de texto el contenido de la noticia seleccionada y poder cambiarlo
y no se como conseguir pasar ese IdNoticia!!!
el gridview tiene:
<Columns>
<asp:HyperLinkField HeaderText="EDITAR" NavigateUrl="~/Editar.aspx" Text="Editar" AccessibleHeaderText="Editar"/>
<asp:HyperLinkField HeaderText="BORRAR" NavigateUrl="~/ListadoNotic.aspx" Text="Borrar" />
</Columns>
y los datos los saco asi:
cadena = "SELECT [IdNoticia] as Identificador,[titulo] AS Titulo FROM [noticias]"
Dim adp As SqlDataAdapter = com.Conectar(cadena, Application("ConnectionDB"))
adp.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
Me.GridView1.DataSource = ds
Me.GridView1.DataBind()
End If
Muchas gracias! ya no se que hacer!
-
Simplemente captura el evento de pinchar en editar y cuando se ejecuta le dices que
navigateurl="Editar.aspx?IdNoticia=" (campo id de la noticia de esa fila)
Saludos
-
Hola:
Mira para hacer esto tiene que tener una columna de este tipo:
<asp:TemplateColumn HeaderText="Opciones">
<ItemTemplate>
<asp:HyperLink runat="server"
Text='Editar'
NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.Identificador", "Editar.aspx?id={0}") %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
Esto funciona para un datagrid, pero podrias hacer una implementacion para el control que estas usando.
Si tienes problemas comunicate conmigo por este medio.
Salu2
Marco Diaz.