导出带有客户端绑定的Radgrid Mastertableview数据

本文关键字:Radgrid Mastertableview 数据 绑定 客户端 | 更新日期: 2023-09-27 18:29:29

我有一个包含主表视图的radgrid。在主表视图的顶部,有一个表单供用户搜索数据结果,该表单用作绑定主表视图所需的数据源。

当用户单击表单中的搜索按钮时,会调用一个javascript函数来调用一个web服务方法以获取结果数据集。但不知何故,我的web服务方法只返回当前页面的数据量。同时,无论用户在主表视图中选择了哪些项目,导出按钮都只导出同一组数据。

因为所有数据都是在客户端使用javascript绑定的,但我的导出代码是c#,所以我正在寻找一种方法来导出用户选择的项,或者如果没有选择项,则只导出所有数据,而不是当前页面中的数据。

提前谢谢。

导出带有客户端绑定的Radgrid Mastertableview数据

使用simple data-binding时通常会发生这种情况。您必须使用advanced data-binding(或数据源控件)才能使此功能正常工作:

还请注意,要使用导出功能,您的网格必须配置为使用advanced databinding,而不是不支持导出的简单数据绑定。

您似乎有两个不同的问题,我同意前面的人所说的,您应该研究高级数据绑定(请参阅http://demos.telerik.com/aspnet-ajax/grid/examples/programming/needdatasource/defaultcs.aspx)。我个人从未遇到过只搜索当前可见结果的问题,但当按下搜索按钮时,我会执行"重新绑定"。

关于导出,我在"导出到Excel"按钮后面使用以下代码,这意味着我的所有数据都会导出,无论它是否在当前可见的页面上。

    grid.ExportSettings.IgnorePaging = True;
    grid.ExportSettings.OpenInNewWindow = True;
    grid.ExportSettings.FileName = String.Format("{0} {1:yyyy-MM-dd HHmm}",requiredFilename , Now);
    grid.MasterTableView.ExportToExcel();

您可能会在OnGridExporting事件中添加类似的代码(当然不包括.ExportToExcel位!),以确保导出的文档包含所有数据,而不管当前可见的是什么