关键代码:
问题一:
错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
其实
已经存在<form id="form1" runat="server">
解决办法:
在 aspx.cs
里加 重写基类的方法
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
问题二:
提示错误:只能在执行 Render() 的过程中调用 RegisterForEventValidation;
原因:加入了表格的内置的按钮CommandField 字段 例如:选择 编辑 添加 等。
解决办法1:删除这些字段
解决办法2:
在<%@ Page Language="C#" ...%>中加上EnableEventValidation="false"
例如: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Main" EnableEventValidation="false"
问题三:
分页后导出当前页
加了这个必须在导出前取消分页,否则只导出当前页,而不是整个gridview的数据。
作者:段利庆 QQ:14035344
一卡通水电暖专家