/ / Добавяне на контроли към html таблица в кода зад - c #, asp.net

Добавете контроли към html таблица в кода зад - c #, asp.net

Имам име на колона в таблицата, наречено QUESTIONTEXTкъдето има 3 въпроса в тази графа. така че има 3 реда въпроси.Аз добавя тези въпроси към първата колона, която работи като чар.Сега искам да добавите текстово поле или квадратче или радио бутон или до него в една и съща клетка или до следващата колона в същия ред.

Имам 1 въпрос.

1: Как да добавям контрола или в същия ред като текста, който в момента добавям, или към следващата колона в същия ред в таблицата ?.

SCENARIO: В същата таблица имам колоната QUESTIONTEXT и аз имам колона TYPEID с цифрови данни. Или 1 или 2

идеята е, че ще знам какъв контрол да генерирам за този конкретен въпрос от типа TYPEID

1 за текст

2 за отметка

Мога да хвана номера така:

if (dataRow["TYPEID"].ToString() == "1")

Така че, за първия един a 1 и аз искам да добавите текстова кутия. Просто трябва да генерира текстово поле или квадратче за отметка.

Ето как в момента добавям въпросите към първата колона в таблицата.

    TableRow tableRow;
TableCell tableCell;
foreach (DataTable dataTable in ds.Tables)
{
foreach (DataRow dataRow in dataTable.Rows)
{
tableRow = new TableRow();
tableCell = new TableCell();

TableRow tableRow2 = new TableRow();
TableCell tableCel2 = new TableCell();

tableCell.Text = dataRow["QUESTIONTEXT"].ToString();

if (dataRow["TYPEID"].ToString() == "1")

tableRow.Cells.Add(tableCell);
myTable.Rows.Add(tableRow);

}
}

Аз също създадох enum за помощ в този процес, но не съм сигурен дали ще помогне!

public enum typeID : byte
{
text = 1,
multiple_choice = 2
};

Не можеш ли някой да помогне? Моля те!

Отговори:

4 за отговор № 1

опитайте това за добавяне на втора колона в същия ред

        TableRow tableRow;
TableCell tableCell;
TableCell tableCell2;
foreach (DataTable dataTable in ds.Tables)
{
foreach (DataRow dataRow in dataTable.Rows)
{
tableRow = new TableRow();
tableCell = new TableCell();
tableCell.Text = dataRow["QUESTIONTEXT"].ToString();


tableCell2 = new TableCell();
switch (dataRow["TYPEID"].ToString())
{
case "1":
Label lbl = new Label();
lbl.Text = "";
tableCell2.Controls.Add(lbl);
break;
case "2":
CheckBox chk = new CheckBox();
chk.Text = "";
tableCell2.Controls.Add(chk);
break;
}

tableRow.Cells.Add(tableCell);
tableRow.Cells.Add(tableCell2);
myTable.Rows.Add(tableRow);

}
}