在C#里面做数据导出的时候,例如将GridView数据导出到excel时可能会遇到以下两种问题:
问题(一):类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内
可能的解决方案:
在导出页面后台重载page的VerifyRenderingInServerForm方法,如下:
public override void VerifyRenderingInServerForm(Control control) { }
问题(二):只能在执行 Render() 的过程中调用 RegisterForEventValidation
可能的解决方案:
修改Page的EnableEventValidation属性,修改该属性也有三种方法,如下:
方法1:在Web.Config文件中:在<system.web></system.web> 标记中添加如下代码:
<system.web>