none
Obtener un control de la colección Control RRS feed

  • Pregunta

  • Agregué radiobuttons por medio de código  y no encuentro la forma sencilla de obtener estos controles para actualizar la base de datos.

      Table tabla = new Table();
                    tabla.ID = "TablaControlesDinamicos";
                    tabla.CssClass = "TablaControlesDinamicos radio";
                    for (int i = 1; i <= 10; i++)
                    {   
                        TableRow row = new TableRow();
                        TableCell cellTexto = new TableCell();
                        TableCell cellControles = new TableCell();
                        cellTexto.Width = 300;
                        cellControles.Width = 200;
                        row.Cells.Add(cellTexto);
                        row.Cells.Add(cellControles);
                        Label etiqueta = new Label();
                        etiqueta.Text = "Pregunta "+i;
                        etiqueta.ForeColor = System.Drawing.Color.Red;
                        RadioButton rbSi = new RadioButton();
                        rbSi.ID = "rd" + i + "Si";
                        rbSi.GroupName = "Pregunta" + i;
                        rbSi.Text = "Si";
                        cellTexto.Controls.Add(etiqueta);
                        cellControles.Controls.Add(rbSi);
                        RadioButton rbNo = new RadioButton();
                        rbNo.ID = "rd" + i + "No";
                        rbNo.GroupName = "Pregunta" + i;
                        rbNo.Text = "No";
                        DivPrueba.InnerHtml = "<br>";
                        cellControles.Controls.Add(rbNo);
                        tabla.Rows.Add(row);
                    }
                    DivPrueba.Controls.Add(tabla);
                }


    Marilú

    martes, 16 de junio de 2015 16:21

Respuestas

  • o un ejemplo de como deshabilitar los radio buttons

    foreach (var rdb in DivPrueba.FindControl("TablaControlesDinamicos").Controls.OfType<TableRow>()
        .SelectMany(tr => tr.Controls.OfType<TableCell>()
        .SelectMany(td => td.Controls.OfType<RadioButton>())))
    {
        rdb.Checked = false;
    }

    como vEs se usa linq para buscar en la tabla y luego en el row y después en las cells

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos



    martes, 16 de junio de 2015 16:32
    Moderador

Todas las respuestas