我的datagrid1有按钮列,模版列,还有分页
导出为excel出现问题,我加了个隐藏的datagrid2(全是绑定列)让它的数据与datagrid1一起更新
下述代码放在一个导出按钮类里private void btnGetExcel_Click(object sender, System.EventArgs e){Datagrid2.Visible   =   True;   
在DataGrid2.RenderControl(hw); 
}
编译时报错
名称“True”在类或命名空间“ProvinceZY.zrmx”中不存在
请问是什么问题啊

解决方案 »

  1.   

     public void ExportToExcel(string Filename, DataGrid gridview, Page page)
        {
            在这个方法里导的时候把你的分页,排序等等的东西全去掉.然后就可以了.
            //gridview.EnableViewState = false;
            //gridview.AllowSorting = false;
            //gridview.AllowPaging = false;
            gridview.HeaderStyle.ForeColor = System.Drawing.Color.Black;
            //DataTable temp = (DataTable)ViewState["view"];
            //gridview.DataSource = temp;
            //gridview.DataBind();        page.Response.Clear();
            // 防止中文内容为乱码 
            page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
            //可令中文文件名不为乱码 
            page.Response.AppendHeader("content-disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(Filename + DateTime.Now.ToShortDateString(), System.Text.Encoding.UTF8) + ".xls\"");
            System.IO.StringWriter sw = new System.IO.StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);        gridview.RenderControl(htw);
            page.Response.Write(sw.ToString());
            page.Response.End();
        }