我有一个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文件夹中的任何内容。
由于
答案 0 :(得分:0)
尝试将其创建为Web部件 - 这是SharePoint中此类场景的更常用方法。
在SharePoint中,所有自定义页面都通过安全模式分析器运行,该分析器禁止内联代码。此外,此解析器不允许将控件添加到尚未标记为“安全”的页面。
要解决您的问题,您可能需要查看添加到\ LAYOUTS目录的“应用程序页面”。它们引用母版页并且可以具有内联代码,但它们无法自定义。它们被编译成单个汇编DLL:
Creating an Application Page in Windows SharePoint Services 3.0