对于具有自定义UniGrid的用户网格,导出到excel为空

时间:2013-04-22 13:58:34

标签: c# asp.net content-management-system kentico

我在cmsdesk管理部分实现了自定义用户网格。 我已将自定义页面添加为Unigrid.ascx用于绑定数据集。

A已将User_List.aspx页面中的Query添加为

<cms:UniGrid ID="gridElem" Query="cms.user.SelectCustomUserSearch" runat="server" GridName="User_List.xml" OrderBy="UserName"
                IsLiveSite="false" />

在自定义UniGrid.ascx.cs页面上将RetrieveData()方法中的数据集绑定为

ds = ConnectionHelper.ExecuteQuery(Query, parameters);

搜索,分页,排序工作正常。但是当我导出到excel时,它会变为空的excel表。

如何使用自定义UniGrid.ascx控件编写excel。

enter image description here

由于

1 个答案:

答案 0 :(得分:2)

以下是您的选择:

  1. 调试AdvancedExport.ascx.cs以确保导出功能。它还包含UniGridExportHelper - 检查其公共属性DataSource。如果它为null,则问题在于检索数据(其中condition / top n等),如果数据不会被破坏(剥离html等)。

  2. 下载Open XML SDK Tool并检查excel是否真的为空。 (检查共享字符串表等。)

  3. 如果您有源代码,可以直接调试UniGridExportHelper。

  4. 检查其他格式 - CSV / XML - 它们也是空的吗?