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

crear columna a un gridview tipo templatefiled

Estas en el tema de crear columna a un gridview tipo templatefiled en el foro de ASPX (.net) en Foros del Web. hola a todos tengo un formulario que genera una grilla dinamicamente, según las columnas que le ingrese. Me ha resultado bien al crear columnas boundfiled ...
  #1 (permalink)  
Antiguo 13/09/2011, 06:53
 
Fecha de Ingreso: enero-2009
Mensajes: 201
Antigüedad: 15 años, 10 meses
Puntos: 1
crear columna a un gridview tipo templatefiled

hola a todos

tengo un formulario que genera una grilla dinamicamente, según las columnas que le ingrese. Me ha resultado bien al crear columnas boundfiled y hyperlinkfield. Pero en este momento necesito crear una columna templatefield con un objeto imagen dentro.

¿Alguien me puede ayudar?


Muchas gracias
__________________
Francisco Birrer
Arquitecto de Software e-process
http://www.universite.cl
  #2 (permalink)  
Antiguo 15/09/2011, 19:50
Avatar de gakutaru  
Fecha de Ingreso: agosto-2005
Ubicación: frente a mi NtbK
Mensajes: 239
Antigüedad: 19 años, 3 meses
Puntos: 6
Respuesta: crear columna a un gridview tipo templatefiled

Hola, mira, no he trabajado con asp:image, pero debe ser parecido a trabajar con un label.
(cuando, una ves necesite utlizar imagen en mi grid, use ToolTip de JQuery, asi no desordena el grid)
este es mi ejemplo utilizando un label

Código ASP:
Ver original
  1. <asp:DataGrid runat="server" ID="dgrHijos" AutoGenerateColumns="false" CssClass="Grid" HeaderStyle-CssClass="GridHeader" ItemStyle-CssClass="GridItem" >
  2. <Columns>
  3. <asp:BoundColumn ItemStyle-Width="1" DataField="id" HeaderText="ID" ReadOnly="true" Visible="false"  />
  4. <asp:BoundColumn HeaderText="N°" DataField="Numero" ReadOnly="true"  />
  5. <asp:BoundColumn HeaderText="Depende" DataField="Depende" ReadOnly="true"  />
  6. <asp:BoundColumn HeaderText="Dependientes" DataField="Dependientes" ReadOnly="true"  />
  7. <asp:TemplateColumn HeaderText="id" Visible="false">
  8.     <ItemTemplate>
  9.         <asp:Label ID="lblidCargo" Text='<%# DataBinder.Eval(Container.DataItem,"id") %>' runat="server" />
  10.     </ItemTemplate>
  11. </asp:TemplateColumn>
  12. </Columns>
  13. </asp:DataGrid>

este es el codigo VB

Código vb:
Ver original
  1. Dim dt As New DataTable()
  2.         Dim dr As DataRow
  3.  
  4.         dt.Columns.Add(New DataColumn("id", GetType(Integer)))
  5.         dt.Columns.Add(New DataColumn("Numero", GetType(Integer)))
  6.         dt.Columns.Add(New DataColumn("Depende", GetType(String)))
  7.         dt.Columns.Add(New DataColumn("Dependientes", GetType(String)))
  8.  
  9.         Dim i As Integer = 0
  10.         Dim c As Integer = 1 'contador
  11.  
  12.         'Try
  13.        conPermisos.Open()
  14.         dtrSelectArbol = cmdSelectArbol.ExecuteReader
  15.         While dtrSelectArbol.Read
  16.             dr = dt.NewRow()
  17.             i = 0
  18.             dr(i) = CInt(dtrSelectArbol("idCargo"))
  19.             i += 1
  20.             dr(i) = c
  21.             i += 1
  22.             dr(i) = nombreCargo(CInt(dtrSelectArbol("Padre")))
  23.             i += 1
  24.             dr(i) = nombreCargo(CInt(dtrSelectArbol("Hijo")))
  25.             dt.Rows.Add(dr)
  26.             c += 1
  27.         End While
  28.         conPermisos.Close()
  29.         Dim dv As New DataView(dt)
  30.         dgrHijos.DataSource = dv
  31.         dgrHijos.DataBind()

atentoa tus consultas

Etiquetas: columna, gridview, tipo, aspx
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 05:35.