Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/06/2007, 09:46
guitar24
 
Fecha de Ingreso: junio-2007
Mensajes: 16
Antigüedad: 17 años, 5 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.