gpt4 book ai didi

c# - 在代码隐藏中将控件添加到 html 表

转载 作者:太空狗 更新时间:2023-10-30 01:08:22 25 4
gpt4 key购买 nike

我有一个名为 QUESTIONTEXT 的表列名称,该列中有 3 个问题。所以,有 3 行问题。我将这些问题添加到第一列,这非常有效。现在,我想在同一单元格的旁边或同一行的下一列中添加一个文本框或复选框或单选按钮。

我有 1 个问题。

1: 如何将控件添加到与我当前添加的文本相同的行中,或者添加到表中同一行的下一列中?

场景:在同一个表中,我有 QUESTIONTEXT 列,我还有一个带有数字数据的 TYPEID 列。 1 或 2

我的想法是我将通过 TYPEID 编号知道为该特定问题生成什么控件

1 用于文本

2 个复选框

我可以这样抓取号码:

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

所以,对于第一个,它是 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);

}
}

我还创建了一个枚举来帮助这个过程,但不确定它是否有用!

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

有人能帮忙吗?请!

最佳答案

尝试在同一行中添加第二列

        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);

}
}

关于c# - 在代码隐藏中将控件添加到 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9643300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com