none
Evento text de Controles dinamicos RRS feed

  • Pregunta

  • Hola Estimados, les comento tengo un problema.

    estoy creado formularios que tienen controles que se cargan de modo dinámico

    if (!IsPostBack)
                {
                    TableHeaderRow cab;
                    cab = new TableHeaderRow();
                    TableCell micab;
                    micab = new TableCell();
                    micab.Controls.Add(new Label() { Text="hola Mundo", CssClass = "lead" });
                    micab.ColumnSpan = 2;
                    micab.HorizontalAlign = HorizontalAlign.Center;
                    cab.Cells.Add(micab);
                    mytbl.Rows.Add(cab);
                   
                    TableRow trow;
                    TableCell tcell1, tcell2;
                    for (int i = 0; i < 8; i++)
                    {
                            trow = new TableRow();
                            tcell1 = new TableCell();
                            tcell1.Controls.Add(new Label() {ID="LBL" + i.ToString(), Text=i.ToString() });
                            tcell2 = new TableCell();
                            tcell2.Controls.Add(new TextBox() {ID="TXT"+i.ToString(), CssClass = "form-control" });
                            trow.Cells.Add(tcell1);
                            trow.Cells.Add(tcell2);
                            mytbl.Rows.Add(trow);
                    }
                }

    Esta todo bien, el problema es cuando quiero capturar el texto de estos campos que se creo dinámicamente, realice este código pero no ingresa ni al primero foreach, entiendo que es por que no se por el diseñador.

    foreach (TableRow row in mytbl.Rows)
                {
                    foreach (TableCell cell in row.Cells)
                    {
                        Label aaa= new Label() { ID = "LBL2" };
                        if (cell.Controls.Contains(aaa))
                        {
                            Label1.Text = aaa.Text;
                        }
                    }
                }

    ALGUIEN ME PUEDE AYUDAR QUE NECESITO CAPTURAR LOS TEXTOS DE ESTOS TEXTBOX DIAMICOS

    sábado, 14 de abril de 2018 13:53

Respuestas

  • En términos generales, cualquier control dinámicamente creado, debe crearse dinámicamente en cada postback.  Usted tiene la creación de los controles únicamente si no es postback, entonces si desea leerlos durante un postback, los controles no existen.

    Jose R. MCP
    Code Samples

    sábado, 14 de abril de 2018 17:42
    Moderador

Todas las respuestas