我想问一个关于asp.net c#上的动态表的问题 我想创建一个动态表,但在这个表上我想在每个表行和列上插入radiobutton。 表根据用户输入创建。如果用户输入第3行和第3列系统可以显示行长度为3且列长度为3
来自用户的输入
<asp:TextBox ID="rows" runat="server" MaxLength="20" Width="272px" AutoCompleteType="Disabled"></asp:TextBox>
<asp:TextBox ID="column" runat="server" MaxLength="20" Width="272px" AutoCompleteType="Disabled"></asp:TextBox>
<asp:Button ID="create" runat="server" Text="create table" CssClass="art-button" OnClick="create_Click" />
然后结果是sistem显示一个带行的表,只要用户在rows.textbox和column上输入就像column.textbox一样长,并且每行和列都有一个radiobutton
任何人都请帮忙
答案 0 :(得分:1)
试试这个代码。我想这就是你要找的。 p>
protected void create_Click(object sender, EventArgs e)
{
Table dynamicTable = new Table();
TableRow Row;
TableCell Cell;
int rowno=int.Parse(rows.Text);
int cols=int.Parse(column.Text);
for (int row = 0; row < rowno; row++)
{
Row = new TableRow();
dynamicTable.Rows.Add(Row);
for (int col = 0; col < cols; col++)
{
Cell = new TableCell();
// adding radiobutton
RadioButton rad = new RadioButton();
rad.ID = "rad_" + col.ToString();
Cell.Controls.Add(rad);
Row.Cells.Add(Cell);
}
}
}
它将创建带有单选按钮作为用户输入的动态表。