如何将文本框值附加到数据表列值?

How to Append Textbox value to Datatable column value?

这里我的网页包含上传按钮和文本框。当我上传一个 Excel 文件时,它包含存储在数据表中的名称和联系人,在我在文本框中输入任何整数值后,文本框值将附加到数据表中联系人列的所有字段。 我在这里写了一些代码,但它显示实际的 DATAtable Data.textbox 值不会附加到它..

public void  countrycode(DataTable dt,string colname,string str)
{

foreach (DataColumn dc in dt.Columns)
{
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        str += i;            
    }
    dt.AcceptChanges();
}

} 

如果您有 一个 Contacts 并且您希望通过在末尾添加 str 来替换每行该字段中的值循环行而不是列:

foreach(DataRow row in dt.Rows)
{
    row.SetField("Contacts", row.Field<string>("Contacts") + str);
}

如果列名是动态的,并且您实际上不想追加,而是按照您评论的建议将其添加到前面,请使用此代码:

foreach(DataRow row in dt.Rows)
{
    row.SetField(columnName, str + row.Field<string>(columnName));
}

如果你不能使用DataRowExtensions.Field你也可以使用索引器:

foreach(DataRow row in dt.Rows)
{
    row[columnName] = row.IsNull(columnName) ? str : str + row[columnName].ToString();
}