Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取占位符中动态创建的文本框的值_C#_Sql_Stored Procedures_Dynamically Generated - Fatal编程技术网

C# 获取占位符中动态创建的文本框的值

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

我在c#中动态创建了一个表,它有两列:第一列使用SqlDataReader从存储过程中获取数据,第二列由文本框组成,与第一列一样长。最后,表格被放置在占位符中并显示在UI上。 它背后的想法是构建一个表单,完成表单后,有一个按钮必须从每个文本框中获取值,并将其保存在数据库的表中

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页面上声明的,或者是添加到页面控件中的,而不仅仅是在本地创建的