GridView到Excel中的Excel ASPX

时间:2012-03-20 20:15:52

标签: c# asp.net sharepoint datagridview export-to-excel

我有一个ASPX文件,我在SharePoint中运行,它有一个GridView,我试图将其导出到Excel电子表格中。我知道我输出的代码是正确的;但是,我收到了这个错误:

RegisterForEventValidation can only be called during Render();

我已经做了一些研究并找到了一个解决方案,它可能适用于在VS中创建的普通ASPX页面,后面有一个CS代码,它将EnableEventValidation设置为false,当我尝试尝试时遇到Parser错误在我的ASPX页面上使用此解决方案。

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation = "false"%>

有没有其他方法可以使用ASPX页面而不使用代码来解决我的问题或任何其他解决方法?我的所有C#代码都在头脑中,必须让我在我的SharePoint环境中运行它。对于我来说,CS类的12个配置存储不是一个选择。另外,如果可能的话,我不想更改web.config文件夹中的任何内容。

由于

1 个答案:

答案 0 :(得分:0)

尝试将其创建为Web部件 - 这是SharePoint中此类场景的更常用方法。

在SharePoint中,所有自定义页面都通过安全模式分析器运行,该分析器禁止内联代码。此外,此解析器不允许将控件添加到尚未标记为“安全”的页面。

要解决您的问题,您可能需要查看添加到\ LAYOUTS目录的“应用程序页面”。它们引用母版页并且可以具有内联代码,但它们无法自定义。它们被编译成单个汇编DLL:

Creating an Application Page in Windows SharePoint Services 3.0