网站上传的问题,我用的vs05,怎么从sqlserver中导数据库呀
菜鸟的提问,我新手

解决方案 »

  1.   

    将查询出来的数据绑定至datagrid,然后通过下面方法导出:Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");  //导出到Excel
    // Response.AppendHeader("Content-Disposition","attachment;filename=Excel.doc");  //导出到Word
    Response.ContentType = "application/vnd.ms-excel";
    Response.Charset = "UTF-8";
    System.Web.HttpContext.Current.Response.Buffer=true;
    System.Text.Encoding.Default;

    //关闭 ViewState
    //EnableViewState = false;
    HtmlGenericControl div = new HtmlGenericControl(); System.IO.StringWriter tw = new System.IO.StringWriter();//将信息写入字符串
    div.InnerHtml = tw.ToString();
    System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);//在WEB窗体页上写出一系列连续的HTML特定字符和文本。
    //此类提供ASP.NET服务器控件在将HTML内容呈现给客户端时所使用的格式化功能
    //获取control的HTML
    DataGrid1.RenderControl(hw);//将DATAGRID中的内容输出到HtmlTextWriter对象中
    // 把HTML写回浏览器
    Response.Write(tw.ToString());
    Response.End();