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

Enlazar filas GridView pero sin usar el nombre de la columna. VB

Estas en el tema de Enlazar filas GridView pero sin usar el nombre de la columna. VB en el foro de ASPX (.net) en Foros del Web. Buenos días foreros. Verán, estoy haciendo una select de un datatable. Esta select devuelve un array de datarows. Ok. Quiero enlazar este array con el ...
  #1 (permalink)  
Antiguo 04/06/2008, 02:55
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Enlazar filas GridView pero sin usar el nombre de la columna. VB

Buenos días foreros.

Verán, estoy haciendo una select de un datatable. Esta select devuelve un array de datarows. Ok.

Quiero enlazar este array con el GridView, hasta ahi sin problema.

Código:
Dim objDr() as DataRow = tbDatos.Select(....)

IF (objDr.length > 0) THEN
     gridView.DataSource = objDr
     gridView.DataBind()
END IF

Muy bien, el problema es, que al ser un Array de DataRows, los nombres de las columnas no existen. Por lo que al hacer el enlace a datos en el HTML, dentro del TemplateField mediante el BIND, esto peta...
Código:
<asp:Literal id="litActoMedico" Text='<%# Bind("DES_ACTOMEDICO") %>' runat="server" />
Por lo que quiero es hacer un Bind, pero del número de campo. En C# también pasa esto, pero ahi lo soluciono asi:
Código:
<%# ((System.Data.DataRow) Container.DataItem)[9].ToString() %>
Pero en VB, no soy capaz de... digamos traducirlo.

Lo que neciesto es enlazar, los registros del DataRow, por el número de índice del campo.

Por favor, si pueden ayudarme, les agradecería me dijeran como hacerlo. Desde ya, muchas gracias.
__________________
Charlie.
  #2 (permalink)  
Antiguo 05/06/2008, 02:57
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Enlazar filas GridView pero sin usar el nombre de la columna. VB

Hola,

Yo soy de VB, a ver si esto funciona:

Dim container as system.data.datarow
container.dataitem(9).tostring

Saludos
  #3 (permalink)  
Antiguo 05/06/2008, 09:59
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Respuesta: Enlazar filas GridView pero sin usar el nombre de la columna. VB

Gracias por tu respuesta Javaier Santamaría.

Al final lo logré con un pco menos de código:

Código:
                                    <asp:TemplateField HeaderText="IMPORTE TOTAL" HeaderStyle-Width="100px" ItemStyle-HorizontalAlign="right">
                                        <ItemTemplate>
                                            <asp:Literal id="litImporte" Text='<%# Container.DataItem(8) %>' runat="server" /> €
                                        </ItemTemplate>
                                        <FooterStyle BorderStyle="None" CssClass="EtiquetaFormularioGrande" HorizontalAlign="right" />
                                        <FooterTemplate>
                                            <asp:Literal ID="litTotal" runat="server" Text="999999.99" /> €
                                        </FooterTemplate>
                                    </asp:TemplateField>
saludos
__________________
Charlie.
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 13:18.