protected void Page_Load(object sender, EventArgs e)
{
this.Export();
} private void Export()
{
this.Response.ClearHeaders();
this.Response.ClearContent();
this.Response.Clear(); //从数据库获取数据并写入到this.Response.OutputStream this.Response.Buffer = false;
this.Response.BufferOutput = false; this.Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Response.AppendHeader("Content-Disposition", "attachment;Filename=test.xls");
this.Response.ContentType = "application/ms-excel";
this.Response.End();
this.Response.Close(); }第一次执行完Page_Load之后..IE会弹出询问下载画面..按 "下载/保存" 后..此页面会再次被访问..
如果第二次访问时,跳过Export方法..下载的文件是没有内容的..
1.为什么此页面会被重复访问?
2.应该如何修改啊..?
解决方案 »
- ASP.Net WebApp项目发布后放在IIS上运行和直接放在IIS上运行有什么区别?
- Gridview导入到Excle
- |zyciis| 我发现ASP.NET AJAX执行的效率不是很好,请问一下大家在做AJAX的时候是用什么工具进行开发的 谢谢
- wpf中Listview如何可编辑?发到c#版没人理,哎
- objectDataSource & DataSourceId 数据邦定?
- 后台怎样用代码隐藏前台表格?
- 求助几个时间的运算。。大家帮帮忙啊。。90分啊
- 高手来看看~!有点难!
- 关于购物网的推广
- treeview问题,能否指点一下????
- 自动类型dynamic能达到Type.GetProperties()方法的效果么
- Response.AddHeader("P3P", "CP=CAO PSA OUR")放在哪
{
if (!IsPostBack)
{
this.Export();
}
}Page_Load里面加一个判断 页面是不是第一次加载
里面根本无用到任何asp.net控件
所以绝对没有 runat=server<form action="xxx.aspx" target="_self" method="POST">
希望能单纯能解决上面的问题..之后这个页面里面会增加一些控件输入..作为搜索数据的条件
但都是使用普通html标签..
就是不明白下载的时候会造成第二次访问..
最后的成品是:
此页面会有一些html控件,都是一些<input type="text"><input type="submit">
然后把数据作为搜索条件,在DB获取数据后直接导出xls..
{
this.Export();
}
在Export斷點..第二次進入的時候..不執行獲取數據那段..
最終是什麽都沒有下載..只有一份空白的文件或者copy一樓的代碼試試..