Foros del Web » Programando para Internet » ASPX (.net) »

[AYUDA] Mostrar un LinkButton en una fila de un GridView

Estas en el tema de [AYUDA] Mostrar un LinkButton en una fila de un GridView en el foro de ASPX (.net) en Foros del Web. Bueno resulta que estoy intentando insertar (Todo mediante codigo) 2 columnas y 1 fila. y en la columna Anuncio me gustaria que apareciera el valor ...
  #1 (permalink)  
Antiguo 16/10/2009, 04:20
 
Fecha de Ingreso: noviembre-2007
Mensajes: 141
Antigüedad: 16 años, 6 meses
Puntos: 2
[AYUDA] Mostrar un LinkButton en una fila de un GridView

Bueno resulta que estoy intentando insertar (Todo mediante codigo) 2 columnas y 1 fila.
y en la columna Anuncio me gustaria que apareciera el valor como un linkbutton
Aqui os dejo el codigo para que veias lo que he hecho y el fallo del linkbutton ya que cuado depuro el proyecto en el datagrid no me aparece el LinkButton.

Código vb.net:
Ver original
  1. Dim DT As DataTable = New DataTable
  2.         Dim Dr1 As DataRow = DT.NewRow
  3.         DT.Columns.Add(New DataColumn("Visitada"))
  4.         Dim LinkAnnounce As LinkButton = New LinkButton
  5.         LinkAnnounce.PostBackUrl = "http://www.google.es"
  6.         LinkAnnounce.Text = "Google"
  7.         DT.Columns.Add(New DataColumn("Anuncio", GetType(LinkButton)))
  8.         DT.Columns.Add(New DataColumn("Descripcion"))
  9.         Dr1(0) = "No"
  10.         Dr1(1) = LinkAnnounce
  11.         Dr1(2) = "El buscador más potente de internet en toda españa y gran parte del mundo"
  12.         DT.Rows.Add(Dr1)
  13.         Dim DV As DataView = New DataView(DT)
  14.         GridView1.DataSource = DV
  15.         GridView1.DataBind()

Gracias de antemano
  #2 (permalink)  
Antiguo 16/10/2009, 06:59
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Veo que solo haces un redirect en ese boton sin llamado a ningun postback.
Entonces... porque no metes un hreef directamente en codigo html.

Dr1(1) = "<a href=""http://www.google.es"" target=""_self"">Google</a>"
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 16/10/2009, 07:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 141
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

En la tabla me aparece en forma de texto osea en vez de salrime el link me aparece:
<a href=""http://www.google.es"" target=""_self"">Google</a>
:S
  #4 (permalink)  
Antiguo 16/10/2009, 07:43
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

pero cambiaste el tipo de dato de la columna a string en lugar de linkbutton?
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #5 (permalink)  
Antiguo 16/10/2009, 07:48
 
Fecha de Ingreso: noviembre-2007
Mensajes: 141
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Si mira así lo deje:

Código vb.net:
Ver original
  1. Dim DT As DataTable = New DataTable
  2.         Dim Dr1 As DataRow = DT.NewRow
  3.         DT.Columns.Add(New DataColumn("Visitada"))
  4.         DT.Columns.Add(New DataColumn("Anuncio"))
  5.         DT.Columns.Add(New DataColumn("Descripcion"))
  6.         Dr1(0) = "No"
  7.         Dr1(1) = "<a href=""http://www.google.es"" target=""_self"">Google</a>"
  8.         Dr1(2) = "El buscador más potente de internet en toda españa y gran parte del mundo"
  9.         DT.Rows.Add(Dr1)
  10.         Dim DV As DataView = New DataView(DT)
  11.         GridView1.DataSource = DV
  12.         GridView1.DataBind()

Lo interpreta como texto en vez de código Html
  #6 (permalink)  
Antiguo 16/10/2009, 07:51
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Proba asi a ver....

DT.Columns.Add(New DataColumn("Anuncio", GetType(String)))
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #7 (permalink)  
Antiguo 16/10/2009, 07:54
 
Fecha de Ingreso: noviembre-2007
Mensajes: 141
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Lo mismo
  #8 (permalink)  
Antiguo 16/10/2009, 07:57
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Sigamos intentando :)
Encapsulalo en codigo html a ver....

Dr1(1) = "<table><tr><td><a href=""http://www.google.es"" target=""_self"">Google</a></td></tr></table>"
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #9 (permalink)  
Antiguo 16/10/2009, 08:02
 
Fecha de Ingreso: noviembre-2007
Mensajes: 141
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Lo mismo, lo que ahora voy a probar de poner en type de la columna en HtmlAnchor, y crear una variable HtmlAnchor y darle las propiedades e intentar agregarlo a la cell haber si me deja...
  #10 (permalink)  
Antiguo 16/10/2009, 08:05
 
Fecha de Ingreso: noviembre-2007
Mensajes: 141
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Nada tampoco funciono lo de HtmlAnchor, no me da errores ni nada pero en la tabla no aparece el vinculo :/

Dim Link As HtmlAnchor = New HtmlAnchor
Link.HRef = "http://www.google.es"
Link.InnerText = "Google"
Dr1(1) = Link
  #11 (permalink)  
Antiguo 24/10/2009, 11:52
 
Fecha de Ingreso: noviembre-2007
Mensajes: 141
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Porfa necesito que alguien me ayude :(
  #12 (permalink)  
Antiguo 26/10/2009, 06:54
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: [AYUDA] Mostrar un LinkButton en una fila de un GridView

Puedes personalizar tu grilla desde el source...

Con la opcioin aspButton puedes agregar un LinkButton a la grilla.

Puedes hacerlo de la siguiente forma...

<asp:GridView ID="GridView1" runat="server" AllowPaging="true"
AutoGenerateColumns="false" CellPadding="4" Font-Size="X-Small"
ForeColor="#333333" GridLines="None" OnPageIndexChanging="GridView1_PageIndexChanging"
PageSize="5" OnSelectedIndexChanged="GridView1_SelectedIndexCha nged"
style="font-size: x-small" Width="620px">
<PagerSettings FirstPageText="Inicio" LastPageText="Ultima"
Mode="NextPreviousFirstLast" NextPageText="Siguiente"
PreviousPageText="Atras" />
<FooterStyle BackColor="#9EBCCF" Font-Bold="True" ForeColor="Black" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#9EBCCC" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#9EBCCF" Font-Bold="True" ForeColor="Black" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<PagerStyle BackColor="#9EBCCF" ForeColor="Black" />


<Columns>
<asp:ButtonField CommandName="Select" Text="Google" HeaderText="Anuncio" />
</Columns>


</asp:GridView>

Saludos!
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:19.