C# 获取占位符中动态创建的文本框的值
我在c#中动态创建了一个表,它有两列:第一列使用SqlDataReader从存储过程中获取数据,第二列由文本框组成,与第一列一样长。最后,表格被放置在占位符中并显示在UI上。 它背后的想法是构建一个表单,完成表单后,有一个按钮必须从每个文本框中获取值,并将其保存在数据库的表中C# 获取占位符中动态创建的文本框的值,c#,sql,stored-procedures,dynamically-generated,C#,Sql,Stored Procedures,Dynamically Generated,我在c#中动态创建了一个表,它有两列:第一列使用SqlDataReader从存储过程中获取数据,第二列由文本框组成,与第一列一样长。最后,表格被放置在占位符中并显示在UI上。 它背后的想法是构建一个表单,完成表单后,有一个按钮必须从每个文本框中获取值,并将其保存在数据库的表中 HtmlTableRow row; HtmlTableCell cell; HtmlTableCell celltf; TextBox text; protected void createTables(){ HtmlT
HtmlTableRow row;
HtmlTableCell cell;
HtmlTableCell celltf;
TextBox text;
protected void createTables(){
HtmlTable dataTable = new HtmlTable();
HtmlTableRow header = new HtmlTableRow();
while (rdr.Read())
{
row = new HtmlTableRow();
for (int j = 0; j < rdr.FieldCount; j++)
{
cell = new HtmlTableCell();
cell.InnerText = (rdr.GetValue(j)).ToString();
celltf = new HtmlTableCell();
text = new TextBox();
celltf.Controls.Add(text);
row.Cells.Add(cell);
row.Cells.Add(celltf);
}
dataTable.Rows.Add(row);
}
dataTable.DataBind();
}
HtmlTableRow行;
HtmlTableCell细胞;
HtmlTableCell-celltf;
文本框文本;
受保护的void createTables(){
HtmlTable dataTable=新的HtmlTable();
HtmlTableRow标头=新的HtmlTableRow();
while(rdr.Read())
{
行=新的HtmlTableRow();
对于(int j=0;j
单击按钮时,从每个文本框中获取值的最佳方法是什么?由于按钮单击()是一个单独的函数。我不能保证它的工作原理如下:因为它略有不同,但如果您总是在页面加载中重新创建相同数量的控件,我认为当您回发到事件处理程序时,表单将正确设置它们的所有值。然后,您应该能够在表上执行一组简单的foreach调用。您的表可能是在aspx页面上声明的,或者是添加到页面控件中的,而不仅仅是在本地创建的