注册 登录
编程论坛 ASP.NET技术论坛

将GridView控件中数据导入Excel时出错

kafeidou 发布于 2007-09-05 21:27, 884 次点击
我用GridView控件做一页面,其中用到了GridView控件中自带的“编辑”“删除”功能;现在我利用网上给出代码把控件中的数据导入Excel时,出现错误“只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示”;根据提示我在源代码中加入“EnableEventValidation = "false"”,结果GridView整个控件内容都进了Excel中,包括“编辑”“删除”几列都有,而我只想取其中的有用数据,不想显示整个GridView控件,该怎么办??
3 回复
#2
冰彩虹2007-09-05 22:18
试试在你导出数据前,把你不需要的列都隐藏了,再导出数据看看

或者页面再放一个隐藏的GridView,里面放你需要的数据,再从这个隐藏的GridView里导出数据
#3
kafeidou2007-09-06 09:53
还是不行哦
1、我用第一种方法时:用下面方法把编辑、删除列隐藏了
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[0].Visible = false;
}
}
结果除了这两列外的所有页面,连同颜色、页眉、页脚还是一快导进Excel了,而且在里面不执行分页;
2、用第二种方法时:我用GridView2.Visible=false;把GridView2隐藏了,结果隐藏后导入Excel的是个空表;若让GridView2显示出来,则可以成功导入;
这是怎么回事,大家再帮我看看吧
#4
bygg2007-09-06 13:31
你导出的时候不要直接用这个GridView,你取其中你想要的列下面的数据.
1