08/06/2007, 09:46
|
| | Fecha de Ingreso: junio-2007
Mensajes: 16
Antigüedad: 17 años, 6 meses Puntos: 1 | |
Re: Crear filas nuevas en un datatable con un gridview hola moNTeZIon, tienes razón no me he explicado correctamente.
Tengo un formulario en el que defino unos combos para seleccionar un idioma y el nivel que se tiene; y una tabla que en principio está
vacía y no visible. Inicialmente, al usuario se le presentan los combos para elegir, elige, presiona el botón añadir y la tabla se hace visible
introduciendo como fila los valores escogidos en los combos. Mi problema es que cuando el usuario escoge el siguiente idioma, la página se
recarga,me borra la fila anterior y sólo me aparece la nueva fila.
Mi código de la tabla en el formulario (.aspx) es el siguiente:
<asp:table id="tabla_idioma" style="Z-INDEX: 111; LEFT: 40px; POSITION: absolute; TOP: 224px"
runat="server" Width="536px" Height="32px" Visible="False" BorderColor="DarkGray" BorderStyle="Solid"
BorderWidth="1px" CellPadding="5" CellSpacing="0" EnableViewState="False">
<asp:TableRow EnableViewState="False" BackColor="LightBlue">
<asp:TableCell Runat="server" ID="Tablecell1">
<asp:Label ID="idi" Runat="server">Idioma</asp:Label>
</asp:TableCell>
<asp:TableCell Runat="server" ID="Tablecell2">
<asp:Label ID="oral" Runat="server">Comprensión Oral</asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="escrita" Runat="server">Comprensión Escrita</asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="lectura" Runat="server">Lectura</asp:Label>
</asp:TableCell>
<asp:TableCell></asp:TableCell>
<asp:TableCell></asp:TableCell>
<asp:TableCell></asp:TableCell>
</asp:TableRow>
</asp:table>
Mi código en .aspx.vb es el siguiente:
Private Sub btn_insertar_idioma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_insertar_idioma.Click
tabla_idioma.Visible = True
btn_guardar.Visible = True
Dim nueva_fila As TableRow
Dim nueva_celda As TableCell
nueva_fila = New TableRow
nueva_celda = New TableCell
nueva_celda.Text = dl_idioma.SelectedItem.Text
nueva_fila.Cells.Add(nueva_celda)
nueva_celda = New TableCell
nueva_celda.Text = dl_oral.SelectedItem.Text
nueva_fila.Cells.Add(nueva_celda)
nueva_celda = New TableCell
nueva_celda.Text = dl_escrita.SelectedItem.Text
nueva_fila.Cells.Add(nueva_celda)
nueva_celda = New TableCell
nueva_celda.Text = dl_lectura.SelectedItem.Text
nueva_fila.Cells.Add(nueva_celda)
modificar.Text = "Modificar "
modificar.Enabled = True
modificar.NavigateUrl = "datos_idiomas.aspx?cambiar=si"
eliminar.Text = " Eliminar"
eliminar.Enabled = True
eliminar.NavigateUrl = "modificar_datos_idioma.aspx"
nueva_celda = New TableCell
nueva_celda.Controls.Add(modificar)
nueva_fila.Cells.Add(nueva_celda)
nueva_celda = New TableCell
nueva_celda.Text = "|"
nueva_fila.Cells.Add(nueva_celda)
nueva_celda = New TableCell
nueva_celda.Controls.Add(eliminar)
nueva_fila.Cells.Add(nueva_celda)
tabla_idioma.Rows.Add(nueva_fila)
End sub
A ver si me puedes echar una mano. Gracias por tu atención. |