将DataSource gridview + datatable绑定到gridview

时间:2013-01-10 17:05:44

标签: c# asp.net gridview

我使用asp.net并在aspx页面中拥有gridview控件。这个gridview没有空。

我在页面中有表名,并希望绑定表到gridview。这样:

gvName.DataSource =  dtName;
gvName.DataBind();

但是使用此代码,在gridview中丢失了以前的数据。我将gvName.DataSource + dtName绑定到gvName

2 个答案:

答案 0 :(得分:0)

您需要组合两个数据表(原始源和新数据表)上的行,然后重新绑定包含所有行的新数据表。

在伪代码中:

DataTable t = GetInitialDataSource();
foreach(var item in newDataTable.Rows)
{
    t.ImportRow(item); 
}

gv.DataSource=t;
gv.DataBind();

答案 1 :(得分:0)

试试这段代码。 DataTable.Merge可用于组合数据表。

    dtName.Merge((DataTable)gvName.DataSource);
    gvName.DataSource = dtName;
    gvName.DataBind();