C# GridView到SharePoint中的Excel ASPX

C# GridView到SharePoint中的Excel ASPX,c#,asp.net,sharepoint,datagridview,export-to-excel,C#,Asp.net,Sharepoint,Datagridview,Export To Excel,我有一个在SharePoint中运行的ASPX文件,其中有一个GridView,我正试图将其导出到excel电子表格中。我知道我的出口代码是正确的;但是,我遇到了以下错误: RegisterForEventValidation can only be called during Render(); 我做了一些研究并找到了一个解决方案,它可能适用于在VS中创建的带有CS代码隐藏类的正常ASPX页面,它将EnableEventValidation设置为false,当我尝试在我的ASPX页面上使用此

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

RegisterForEventValidation can only be called during Render();
我做了一些研究并找到了一个解决方案,它可能适用于在VS中创建的带有CS代码隐藏类的正常ASPX页面,它将EnableEventValidation设置为false,当我尝试在我的ASPX页面上使用此解决方案时,我遇到了一个解析器错误

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

是否有任何其他方法允许这样做,或任何其他解决我的问题的方法,只使用ASPX页面而不使用代码?我所有的C#代码都在head中,必须在head中才能在SharePoint环境中运行。12 CS类的配置单元存储不是我的选择。此外,如果可能的话,我不想更改web.config文件夹中的任何内容


谢谢

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

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

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


你是对的,但这不是我的选择。我的客户不希望此内容出现在web部件中。这是一个大项目的一小部分。此外,我还必须调整我的web.config文件,以允许该项目的代码块。如果我愿意的话,我将无法将其放入web部件中。我想我只能用CSV文件来解决。谢谢你的回复,没问题。请注意,可以使Web部件“看起来不像Web部件”;-)