VS2005 C# WebForm 中Gridview 导出数据到Execl 或Word常见问题及解决办法。

关键代码:

问题一:

错误提示:类型“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
                                一卡通水电暖专家
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值