现在功能:页面有一些数据,点击导出按钮,然后将数据写入xml文件,并且弹出保存对话框,用户选择保存在什么地方。然后确定,保存。此功能如何实现? 怎么弹出保存的对话框呢?
急~急~

解决方案 »

  1.   

    MessageBox.Show(你需要的信息)即可弹出对话框
      

  2.   

    导出到excel
    public  void  CreateExcel(System.Web.UI.Page Page,DataSet ds,string  typeid,string  FileName)    
    {  

    HttpResponse  resp;  
    resp  =  Page.Response;  
    resp.ContentEncoding  =  System.Text.Encoding.GetEncoding("GB2312");  
    resp.AppendHeader("Content-Disposition",  "attachment;filename="  +  FileName);                                      
    string  colHeaders=  "",  ls_item="";  
    int  i=0;  
     
    //定义表对象与行对像,同时用DataSet对其值进行初始化  
    DataTable  dt=ds.Tables[0];  
    DataRow[]  myRow=dt.Select("");    
    //  typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件  
    if(typeid=="1")  
    {  
    //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符  
    for(i=0;i<dt.Columns.Count-1;i++)  
    colHeaders+=dt.Columns[i].Caption.ToString()+"\t";  
    colHeaders  +=dt.Columns[i].Caption.ToString()  +"\n";                                      
    //向HTTP输出流中写入取得的数据信息  
    resp.Write(colHeaders);              
    //逐行处理数据                          
    foreach(DataRow  row  in  myRow)  
    {  
    //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n  
    for(i=0;i<row.Table.Columns.Count-1;i++)  
    ls_item  +=row[i].ToString()  +  "\t";                                                              
    ls_item  +=  row[i].ToString()  +"\n";  
    //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据                                                  
    resp.Write(ls_item);  
    ls_item="";  
    }  
    }  
    else  
    {  
    if(typeid=="2")  
    {              
    //从DataSet中直接导出XML数据并且写到HTTP输出流中  
    resp.Write(ds.GetXml());  
    }                                                  
    }  
    //写缓冲区中的数据到HTTP头文件中  
    resp.End();   
    }
      

  3.   

    当typeid==2是就是导出为xml格式的。
      

  4.   

    http://tag.csdn.net/Article/d178b979-4748-4087-a0f4-eeda4ccd3ea5.html
      

  5.   

    http://www.chinaz.com/Program/.NET/0423I222007.html
      

  6.   

    呵呵。试了一下icefeiji(咖啡色的猪) 的方法。好像弹出来的是保存html的格式的啊~hdt(倦怠)的链接方式是怎么样的呢?具体讲讲?下面的方法还没试。呵呵。为什么我写完了XML以后,不关aspnet_wp进程就不能访问这个xml文件呢?总是提示有程序再访问?