📅  最后修改于: 2023-12-03 14:46:55.798000             🧑  作者: Mango
在开发RDLC报表时,经常需要在数据源发生变化后对报表中的数据进行刷新。JavaScript提供了一种方便的方法来实现这个功能。
首先,在RDLC报表中创建一个名为table1
的表格,并且将它的数据源设置为一个名为DataSet1
的数据集。
接着,在报表的Report Properties
中打开Code
选项卡,并添加以下JavaScript代码:
function refreshDataset() {
var reportViewer = $find("ReportViewer1");
var dataSource = reportViewer._internalViewer.GetReportViewer().DataSources[0];
// This line refreshes the DataSet1 in table1
dataSource.GetData(table1.DataSource.Name);
}
refreshDataset()
函数即可:data = [...]; // New data
table1.DataSource = data;
refreshDataset();
上面的JavaScript代码的核心在于dataSource.GetData(table1.DataSource.Name)
这一行。它通过与表格table1
相关联的数据源名称来刷新数据集。当表格的数据源发生变化时,如果调用这个函数,就可以更新表格中的数据。
利用上述方法,我们可以很方便地刷新RDLC报表中的数据集。这个方法有很广泛的应用场景,比如说当你需要从数据库中获取数据来填充表格时,就可以使用这个方法来实时刷新表格中的数据。