0

我有一个包含 mastertableview 的 radgrid。在 mastertableview 之上有一个表单供用户搜索数据结果,该表单用作绑定 mastertableview 的数据源。

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

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

提前致谢。

4

2 回答 2

0

您似乎在这里有 2 个不同的问题,我同意前人所说的您应该查看高级数据绑定(请参阅http://demos.telerik.com/aspnet-ajax/grid/examples/programming/needdatasource/默认cs.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 位!)以确保导出的文档包含所有数据,无论当前可见什么

于 2013-08-29T12:30:48.137 回答
0

这通常发生在使用simple data-binding. 您必须使用advanced data-binding(或数据源控件)才能使此功能正常工作:

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

于 2013-08-29T05:44:51.193 回答