我使用asp.net并在aspx页面中拥有gridview
控件。这个gridview没有空。
我在页面中有表名,并希望绑定表到gridview。这样:
gvName.DataSource = dtName;
gvName.DataBind();
但是使用此代码,在gridview中丢失了以前的数据。我将gvName.DataSource + dtName
绑定到gvName
。
答案 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();