C# 如何将html表数据获取到数据表中

C# 如何将html表数据获取到数据表中,c#,datatable,html-table,repeater,C#,Datatable,Html Table,Repeater,我正在使用一个带有asp中继器的表。我想将表数据检索到C#中的数据表中。我该怎么做 设计: 首先,需要将中继器控件中输入的数据传送到服务器。因此,控件(文本框、下拉列表等)应该可以在代码隐藏中访问 你需要更换 <input type="text"> <select id="cmbUseId" runat="server"> 与 单击按钮,您需要创建一个DataTable并向其中添加适当的列 var dataTable = new DataTable(); v

我正在使用一个带有asp中继器的表。我想将表数据检索到C#中的数据表中。我该怎么做

设计:


首先,需要将中继器控件中输入的数据传送到服务器。因此,控件(文本框、下拉列表等)应该可以在代码隐藏中访问

你需要更换

<input type="text"> 
<select id="cmbUseId" runat="server">


单击按钮,您需要创建一个DataTable并向其中添加适当的列

var dataTable = new DataTable();

var column = new DataColumn();
column.ColumnName = <<columnname1>>;
column.DataType = <<columntype1>>;

dataTable.Columns.Add(column);

column = new DataColumn();
column.ColumnName = <<columnname2>>;
column.DataType = <<columntype2>>;

dataTable.Columns.Add(column);

//And So On.. to add necessary columns to the datatable.
var dataTable=new dataTable();
var column=新数据列();
column.ColumnName=;
column.DataType=;
dataTable.Columns.Add(column);
column=newdatacolumn();
column.ColumnName=;
column.DataType=;
dataTable.Columns.Add(column);
//等等。。向数据表中添加必要的列。
然后循环遍历中继器的所有项,从每个项访问控件,并将它们填充到dataRow中,然后将dataRow添加到上面创建的表中

foreach (RepeaterItem item in rptItems.Items)
{
    var dataRow = dataTable.NewRow();

    if (item.ItemType == ListItemType.Item)
    {
        var textBox1 = (TextBox)item.FindControl("<<textboxId1>>");

        dataRow["<<columnname1>>"] = textBox1.Text;

        var textBox2 = (TextBox)item.FindControl("<<textboxId2>>");

        dataRow["<<columnname2>>"] = textBox2.Text;

        //And So On... to retrive values from all the textboxes inside the item and set values of appropriate columns in dataRow;

        var dropdownList = (DropDownList)item.FindControl("<<dropdownListId1>>")

        dataRow["<<somecolumn>>"] = dropdownList.SelectedValue;

        //Once values from all the controls of item are obtained and set in the dataRow;

        datatable.Rows.Add(dataRow);
    }
}
foreach(rptItems.Items中的RepeaterItem项)
{
var dataRow=dataTable.NewRow();
if(item.ItemType==ListItemType.item)
{
var textBox1=(TextBox)item.FindControl(“”);
dataRow[“”]=textBox1.Text;
var textBox2=(TextBox)item.FindControl(“”);
dataRow[“”]=textBox2.Text;
//依此类推…从项目内的所有文本框中检索值,并在dataRow中设置相应列的值;
var dropdownList=(dropdownList)item.FindControl(“”)
dataRow[“”]=dropdownList.SelectedValue;
//一旦从项目的所有控件中获取值并在数据行中设置;
datatable.Rows.Add(dataRow);
}
}
您可以在按钮上添加一个
C#
code,单击以创建一个新的空数据表,然后用表数据填充该表
foreach (RepeaterItem item in rptItems.Items)
{
    var dataRow = dataTable.NewRow();

    if (item.ItemType == ListItemType.Item)
    {
        var textBox1 = (TextBox)item.FindControl("<<textboxId1>>");

        dataRow["<<columnname1>>"] = textBox1.Text;

        var textBox2 = (TextBox)item.FindControl("<<textboxId2>>");

        dataRow["<<columnname2>>"] = textBox2.Text;

        //And So On... to retrive values from all the textboxes inside the item and set values of appropriate columns in dataRow;

        var dropdownList = (DropDownList)item.FindControl("<<dropdownListId1>>")

        dataRow["<<somecolumn>>"] = dropdownList.SelectedValue;

        //Once values from all the controls of item are obtained and set in the dataRow;

        datatable.Rows.Add(dataRow);
    }
}