Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2008, 13:27
gsandino
 
Fecha de Ingreso: junio-2008
Mensajes: 3
Antigüedad: 15 años, 11 meses
Puntos: 0
problema con tabla dinamica

Hola a ver si me podeis ayudar
Para registrar los resultados de competiciones de atletismo tengo una pagina con un control asp que tiene una tabla que la creo dinamicamente a traves de un dropdownlist con el numero de participantes, en esa tabla le meto una label un textbox para el resultado otro para el dorsal y otro para observaciones. hasta ahi todo bien me crea la tabla perfectamente

el problema es cuando quiero leer los datos. Creo un manejador para que al pulsar un boton me lea los datos de la tabla pero la tabla está vacia al leerla. Si la repinto me la lee con los datos a null (cadena vacia). Alguna solucion=

Asi creo la tabla
Código:
protected void crearTabla(int num_participantes)
        {
            TableRow fila, encabezado;
            TableCell celda, celda2, celda3,celda4;

            celda = new TableCell();
            celda2 = new TableCell();
            celda3 = new TableCell();
            Label label1, label2, label3, label4;
            label1 = new Label();
            label1.Text = "<strong>Puesto</strong>";
            label2 = new Label();
            label2.Text = "<strong>Dorsal</strong>";
            label3 = new Label();
            label3.Text = "<strong>Marca</strong>";
            label4 = new Label();
            label4.Text = "<strong>Observaciones</strong>";
            celda.Controls.Add(label1);
            celda2 = new TableCell();
            celda2.Controls.Add(label2);
            celda3 = new TableCell();
            celda3.Controls.Add(label3);
            celda4 = new TableCell();
            celda4.Controls.Add(label4);
            encabezado = new TableRow();
            encabezado.Cells.Add(celda);
            encabezado.Cells.Add(celda2);
            encabezado.Cells.Add(celda3);
            encabezado.Cells.Add(celda4);
            TablaResultados.Rows.Add(encabezado);
            for (int j = 1; j <= num_participantes; j++)
            {
                fila = new TableRow();
                celda = new TableCell();


                Label labelDorsal = new Label();
                labelDorsal.Text = "<center><strong>" + j.ToString() + "</strong></center>";
                celda.Controls.Add(labelDorsal);
                celda2 = new TableCell();
                TextBox textBoxDorsal = new TextBox();
                textBoxDorsal.ID = "TextBoxDorsal" + j.ToString();
                textBoxDorsal.Width = 50;

                celda2.Controls.Add(textBoxDorsal);
                celda3 = new TableCell();
                TextBox textBoxResultado = new TextBox();
                textBoxResultado.ID = "TextBoxResultado" + j.ToString();
                textBoxResultado.Width = 80;
                celda3.Controls.Add(textBoxResultado);
                celda4 = new TableCell();
                TextBox textBoxObs = new TextBox();
                textBoxDorsal.ID = "TextBoxObs" + j.ToString();
                textBoxDorsal.Width = 40;

                celda4.Controls.Add(textBoxObs);
                fila.Cells.Add(celda);
                fila.Cells.Add(celda2);
                fila.Cells.Add(celda3);
                fila.Cells.Add(celda4);


                TablaResultados.Rows.Add(fila);
            }


Así leo los resultados en el manejador del evento de pulsar el boton guardar cambios, en ese manejador no hago nada más que leer estos resultados.
Alguna solucion por favor? Gracias!
Código:
for (int i = 1; i <= num_participantes; i++) {

               TextBox Tdorsal = (TextBox)TablaResultados.Rows[i].FindControl("TextBoxDorsal" + i.ToString());
               TextBox Tresultado = (TextBox)TablaResultados.Rows[i].FindControl("TextBoxResultado" + i.ToString());
               TextBox Tobservaciones = (TextBox)TablaResultados.Rows[i].FindControl("TextBoxObs" + i.ToString());
               String dorsal = Tresultado.Text;