GridView导出成EXCEL的代码
来源:互联网 发布:极速网络下载 编辑:程序博客网 时间:2024/05/17 11:04
使用以前的代码出现GridView runat="server" 错误的可以使用如下代码.
下面是孟子E章的出错解释:
值得注意的是VerifyRenderingInServerForm重载方法:
MSDN上的 VerifyRenderingInServerForm 方法的描述:
必须位于 <form runat=server> 标记中的控件可以在呈现之前调用此方法,以便在控件被置于标记外时显示错误信息。发送回或依赖于注册的脚本块的控件应该在 Control.Render 方法的重写中调用此方法。呈现服务器窗体元素的方式不同的页可以重写此方法以在不同的条件下引发异常。
如果回发或使用客户端脚本的服务器控件没有包含在 HtmlForm 服务器控件 (<form runat="server">) 标记中,它们将无法正常工作。这些控件可以在呈现时调用该方法,以在它们没有包含在 HtmlForm 控件中时提供明确的错误信息。
开发自定义服务器控件时,通常在为任何类型的输入标记重写 Render 方法时调用该方法。这在输入控件调用 GetPostBackEventReference 或发出客户端脚本时尤其重要。复合服务器控件不需要作出此调用。
没有这个方法,程序将报错。 详情请点击
可使用如下代码:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=StuInfo.xls");
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.GridView1.RenderControl(oHtmlTextWriter);
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[1].Attributes.Add("style", "vnd.ms-excel.numberformat:@;");
}
}
- GridView导出成EXCEL的代码
- GridView导出Excel代码
- GridVIEW的Excel导出
- Gridview导出成Excel
- 从GridView控件以Excel表格导出代码的注释
- 最简单实用的GridView导出到Excel表格代码
- 这是一个gridview导出到Excel的代码方法
- 优化了一下Gridview导出EXCEL的代码,现在导出的Excel是正确的格式
- DevExpress的gridView导出Excel
- GridView 导出Excel的方法
- GridView导出Excel的例子
- 从GridView中导出Excel代码
- 将gridview导出成Excel
- GridView导出成Excel遇到的问题整理
- 从GRIDVIEW中导出EXCEL的方法
- GridView导出到Excel出现的问题
- gridview数据源导出到EXCEL的方法
- GridView导出Excel碰到的问题
- P,NP,NPC
- 无聊的培训继续
- 使用XML的五种场合
- Qt 简介
- 无聊的培训第三天了
- GridView导出成EXCEL的代码
- 匆忙的项目
- 14 个经典的Javascript代码
- COM异常处理实现方法总结
- 无聊的培训考试了
- cc的基本用法[转贴]
- C++中extern “C”含义深层探索 zz
- 听陈一舟,俞敏洪说那过去的事情……
- 终于找到了在博客公社的BLOG