c# 导出excel时出现这样错误 :"类型“GridView”的控件“ctl00_ContentPlaceHolderMain_GridView1"必须放在具有runat=server 的窗体标记"

 解决如下:
需要在文件两个位置添加 两段 代码即可完美解决上面的问题
1、aspx.cs 文件的Page_Load{} 中加一行代码
     //加这excel 才正常 2020-7-7 ozr , (ScriptManager) 在母版中定义。 
    ((ScriptManager)Master.FindControl("ScriptManager1")).RegisterPostBackControl(btnExcel);  
    //btnExcel就导出excel控件ID
2、加一个方法
public override void VerifyRenderingInServerForm(Control control)
    {}
3、在aspx文件中添加属性:EnableEventValidation="false"

这样错误就解除了。我的程序都是这样处理的。若有问题可加QQ39955341沟通。

环境如下:

Microsoft Visual Studio Ultimate 2012
版本 11.0.50727.1 RTMREL
Microsoft .NET Framework
版本 4.5.51650

已安装的版本: Ultimate

LightSwitch for Visual Studio 2012   04940-004-0038003-02598
Microsoft LightSwitch for Visual Studio 2012

Office 开发人员工具   04940-004-0038003-02598
Microsoft Office 开发人员工具

Team Explorer for Visual Studio 2012   04940-004-0038003-02598
Microsoft Team Explorer for Visual Studio 2012

Visual Basic 2012   04940-004-0038003-02598
Microsoft Visual Basic 2012

Visual C# 2012   04940-004-0038003-02598
Microsoft Visual C# 2012

Visual C++ 2012   04940-004-0038003-02598
Microsoft Visual C++ 2012

Visual F# 2012   04940-004-0038003-02598
Microsoft Visual F# 2012

Visual Studio 2012 SharePoint 开发人员工具   04940-004-0038003-02598
Microsoft Visual Studio 2012 SharePoint 开发人员工具

Visual Studio 2012 代码分析拼写检查器   04940-004-0038003-02598
Microsoft(R) Visual Studio(R) 2012 代码分析拼写检查器

International CorrectSpell(TM) spelling correction system(C) 1993 部分版权归 Lernout & Hauspie Speech Products N.V. 所有。保留所有权利。

The American Heritage(R) Dictionary of the English Language, Third Edition。版权所有 (C) 1992 Houghton Mifflin Company。电子版的版权归 Lernout & Hauspie Speech Products N.V. 所有。保留所有权利。

体系结构和建模工具   04940-004-0038003-02598
Microsoft 体系结构和建模工具
    
UML(R) 和 Unified Modeling Language(TM) 是 Object Management Group, Inc. 在美国和其他国家/地区的商标或注册商标。

NuGet 程序包管理器   2.0.30625.9003
Visual Studio 中的 NuGet 程序包管理器。有关 NuGet 的详细信息,请访问 http://docs.nuget.org/。

PreEmptive Analytics 可视化工具   1.0
Microsoft Visual Studio 扩展可以可视化 PreEmptive Analytics 产品的聚合摘要。

SQL Server Data Tools   11.1.20627.00
Microsoft SQL Server Data Tools

Web Developer 工具   1.0.30710.0
Microsoft Web Developer 工具包含以下组件:
Page Inspector: 提供一种用于分解 Web 应用程序并诊断前端问题的有效方法的工具。
Web 发布: 托管服务器及内部部署设备的 Web 发布所需的扩展。
Web 窗体模板: 包含 Web 窗体应用程序的默认模板。
编辑器扩展: 包含可显著增强开发体验的 HTML、CSS 和 JS 编辑器扩展。

望采纳
刚刚看了报错发现是
GridView控件没有添加runat="server"属性,您需要在GridView控件上添加runat="server"属性,以便正确的处理。。