ASP.net создает динамический список радиокнопок - PullRequest
0 голосов
/ 09 февраля 2012

Мне нужно создать динамическую радиокнопку в моей таблице. У меня есть таблица в default.aspx (id = table1), но в .cs У меня нет доступа к table1, это проблема первого порядка если я могу достичь этого, я хочу создать динамический список переключателей. Например, я хочу создать список из 8 переключателей, которые имеют 5 членов. Я думаю, что я делаю это с блоком foreach. Я нахожу этот пример кода:

foreach (?)
{
    RadioButton radioButton = new RadioButton();
    radioButton.Text = answer.Text;
    radioButton.GroupName = question.Id.ToString();
    radioButton.ID = question.Id + "_" + answer.Id;

    TableRow answerRow = new TableRow();
    TableCell answerCell = new TableCell();
    TableCell emptyCell = new TableCell();

    emptyCell.ColumnSpan = 2;

    answerCell.Controls.Add(radioButton);
    answerRow.Cells.Add(emptyCell);
    answerRow.Cells.Add(answerCell);

    table.Rows.Add(answerRow);
}

но я не знаю actallu.Спасибо за ответ ...

1 Ответ

2 голосов
/ 09 февраля 2012

Мне нужно создать динамический переключатель в моей таблице. У меня есть таблица в default.aspx (id = table1), но в .cs я не имею доступа к table1, это проблема с запястьями.

использовать runat="server" атрибут для таблицы:

<table id="table1" runat="server"">
</table>

Из кода вы можете динамически добавлять строки и ячейки. Например:

for (int j = 0; j < 5; j++)
{
    HtmlTableRow row = new HtmlTableRow();
    for (int i = 0; i < 3; i++)
    {
        HtmlTableCell cell = new HtmlTableCell();
        RadioButton radioButton = new RadioButton();
        radioButton.Text = "Text " + i.ToString();
        cell.Controls.Add(radioButton);
        row.Cells.Add(cell);
    }
    table1.Rows.Add(row);
}
...