我有一个包含mastertableview的radgrid。在主表视图的顶部有一个供用户搜索数据结果的表单,该表单用作绑定主表视图的数据源。
当用户单击表单中的search按钮时,将调用javascript函数来调用web服务方法来获取结果数据集。但不知何故,我的web服务方法只返回当前页面的数据量。同时,无论用户在主表视图中选择了哪些项目,导出按钮都只导出相同的一组数据。
因为所有数据都是在客户端使用javascript绑定的,而我的导出代码是c#,所以我正在寻找一种方法来导出用户选择的项,或者如果没有选择项,只导出所有数据,而不是当前页面中的数据。
提前谢谢。
发布于 2013-08-29 13:44:51
在使用simple data-binding时,通常会发生这种情况。您必须使用advanced data-binding (或数据源控件)才能使此功能正常工作:
还请注意,要使用导出功能,您的网格必须配置为使用advanced databinding,而不是不支持导出的简单数据绑定。
发布于 2013-08-29 20:30:48
你在这里似乎有两个不同的问题,我同意前面的人所说的,你应该考虑高级数据绑定(参见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!)确保导出的文档包含所有数据,而不考虑当前可见的内容
https://stackoverflow.com/questions/18500937
复制相似问题