SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Martita en Jueves 2 de Agosto de 2007, 10:30

Título: Quiero Sacar En 1 Gridview Un Link Que Apunte A Ot
Publicado 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!
Título: Re: Quiero Sacar En 1 Gridview Un Link Que Apunte A Ot
Publicado por: Javier Santamaria en Jueves 2 de Agosto de 2007, 11:43
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
Título: Re: Quiero Sacar En 1 Gridview Un Link Que Apunte A Ot
Publicado por: ing_marco en Martes 14 de Agosto de 2007, 18:10
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.