我的程序需要有如下功能:
按下主画面的按钮后,生成EXCEL文件,并显示系统对话框,提示[打开]、[保存]、[取消],在按下对话框上的按钮后,主画面刷新。怎样实现这个功能。谢谢。

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB
      

  2.   

    onclick 事件中加入
    response.redirect "excel.aspx"
    然后在 excel.aspx 中的pageload 事件中写上response.contenttype="application/vnd.ms-excel"
    Response.Addheader "Content-Disposition", "attachment;Filename= excel.xls"
      

  3.   

    System.IO.StringWriter Html = new StringWriter();
    this.MyDataGrid.RenderControl(new System.Web.UI.HtmlTextWriter(Html));
    Response.AddHeader("Content-Disposition", "attachment; filename=XXXXXXX.xls"); 
    Response.ContentType = "application/ms-excel"; 
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); 
    this.Response.Write("<meta http-equiv=Content-Type content=text/html; charset=UTF-8>"); 
    Response.Write(Html.ToString()); 
    Response.End();
      

  4.   

    页面刷新代码:string str = "window.document.location.reload();";
    response.Write(str);
    Response.End()    //如果终止的话加此句