日期:2014-05-18  浏览次数:20396 次

“System.Web.UI.Page.Response.get”要求对象引用
下面的代码本来是放在页面cs文件中的,我新建了一个类文件完成下面的功能,可是老是报错:
编译器错误信息:   CS0120:   非静态的字段、方法或属性“System.Web.UI.Page.Response.get”要求对象引用
  在这里过不去     resp   =   System.Web.UI.Page.Response;
我把原来能正常运行页面中的所有using全拷过来了.
怎么解决此问题??

------------------------------------                      
                        HttpResponse   resp;
                        resp   =   Page.Response;
                        resp.ContentEncoding   =   System.Text.Encoding.GetEncoding( "GB2312 ");
                        resp.AppendHeader( "Content-Disposition ",   "attachment; "+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)
&nbs