UpdatePanel中如何导出excel?我新建一个页面不用UpdatePanel,可以导出,但是在UpdatePanel中就报错了。
protected void 导出具体订单excel_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "111.xls");
}
private void Export(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView3.RenderControl(hw);
Response.Write(tw.ToString());
Response.End(); UpdatePanel2.Update();
}
public override void VerifyRenderingInServerForm(Control control)
{
// 覆盖VerifyRenderingInServerForm方法,非常重要,否则系统会报错
//base.VerifyRenderingInServerForm(control);
}
protected void 导出具体订单excel_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "111.xls");
}
private void Export(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView3.RenderControl(hw);
Response.Write(tw.ToString());
Response.End(); UpdatePanel2.Update();
}
public override void VerifyRenderingInServerForm(Control control)
{
// 覆盖VerifyRenderingInServerForm方法,非常重要,否则系统会报错
//base.VerifyRenderingInServerForm(control);
}
解决方案 »
- mysql如何上传到空间
- 关于DataList数据绑定问题 大虾指点指点
- 求asp.net生成html代码
- Asp.net 自动执行问题
- 请教有关<!--#include file="inc/conn.aspx"-->在ASP.NET里的使用方法
- ASP.NET (C#)全局變量問題
- 求教关于在页面修改数据库内容的方法
- SQL SERVER 高级语句查询
- treeview的缩进问题?我怎么样作才能把treeview中的节点之间的距离,显示的时候能够紧凑一些呢?默认的间距太大了!!!
- 我在asp.net中使用了frame作为主页,怎样使不同的用户进入不同的页?立刻给分
- 求助 我是菜鸟
- 遍历指定格式文件问题
2、添加导出按钮的触发器:<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
//中间是你的代码
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnExport" />
</Triggers>
</asp:UpdatePanel>
<Triggers>
<asp:PostBackTrigger ControlID="btnExport" />
</Triggers>
Response必须用回发的。