• Viernes 8 de Noviembre de 2024, 20:03

Autor Tema:  Quiero Sacar En 1 Gridview Un Link Que Apunte A Ot  (Leído 1667 veces)

Martita

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Quiero Sacar En 1 Gridview Un Link Que Apunte A Ot
« en: Jueves 2 de Agosto de 2007, 10:30 »
0
: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!

Javier Santamaria

  • Miembro MUY activo
  • ***
  • Mensajes: 142
    • Ver Perfil
Re: Quiero Sacar En 1 Gridview Un Link Que Apunte A Ot
« Respuesta #1 en: Jueves 2 de Agosto de 2007, 11:43 »
0
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

ing_marco

  • Miembro MUY activo
  • ***
  • Mensajes: 263
    • Ver Perfil
Re: Quiero Sacar En 1 Gridview Un Link Que Apunte A Ot
« Respuesta #2 en: Martes 14 de Agosto de 2007, 18:10 »
0
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.
MARCO DIAZ
Ing_Marco
Bachiller Ing de Sistemas.
UNT
Trujillo-Peru