我如何追加一个数据表到GridView
本文关键字:一个 数据表 GridView 追加 何追加 | 更新日期: 2023-09-27 18:18:22
我有一个gridView获取数据如下:
DataTable schedulesTable = Transporter.GetDataTableFromAPI(callingURL);
gvSchedules.DataSource = schedulesTable;
gvSchedules.DataBind();
一旦这个GridView有数据,我想追加另一个dataTable到它。
问题是,如果我这样做:
DataTable schedulesTable = Transporter.GetDataTableFromAPI(callingURL); <-- different URL, so new table
gvSchedules.DataSource = schedulesTable;
gvSchedules.DataBind();
它用这个表重新加载数据到Grid中。它消除了另一个。
我如何去添加多个表到GridView?
当前您的数据可能存储在VIEWSTATE中。那太贵了。
因此,第一步是在服务器端跟踪表。并禁用GridView的viewstate。然后你可以合并新表:
DataTable schedulesTable1 = GetTableFromSessionOrFromGridView(); // whatever is practical
DataTable schedulesTable2 = Transporter.GetDataTableFromAPI(callingURL); // new table
schedulesTable1.Merge(schedulesTable2);
gvSchedules.DataSource = schedulesTable1;
gvSchedules.DataBind();
Gridviews只显示来自一个数据集的一个表的数据。
你可以将第二个数据集附加到第一个数据集上,或者你可以用2个gridview创建一个usercontrol,并将每个gridview与它自己的datatable绑定。如果两个表中的数据具有一对多关系,则可以使用嵌套的gridview。