小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

gridview導出成excel,解決迅雷下載出錯問題

 四兩哥 2011-01-11
 
為了解決迅雷下載出錯的問題,必須要做出兩個頁面,一個頁面用來進行傳值,另一個頁面接收值,然后進行對gridview列綁定
我的日志表中有四列,分別為:LogNo,UserName,DateTimes,Incident;轉化成excel之后對應一列名為:日志編號,用戶名,日期,事件;
以下代碼為對gridview進行列名的動態(tài)改變。
            bf1.HeaderText = "日志編號";
            bf1.DataField = "LogNo";
            bf2.HeaderText = "用戶名";
            bf2.DataField = "UserName";
            bf3.HeaderText = "日期";
            bf3.DataField = "DateTimes";
            bf4.HeaderText = "事件";
            bf4.DataField = "Incident";
 
 
第一個頁面用來傳值,在我這個例子中是傳遞三個值,username,stime,etime
以下代碼放在點擊觸發(fā)事件里面:
           string username = tbUserName.Text;
            string stime = hideStart.Value;
            string etime = hideEnd.Value;
            string str = "username=" + username + "&stime=" + stime + "&etime=" + etime;
            Response.Redirect("BackLogDown.aspx?" + str);
  
 
以下代碼放在用來接收值的頁面BackLogDown.aspx的page_load里面       
            string username = Request.QueryString["username"];
            string stime = Request.QueryString["stime"];
            string etime = Request.QueryString["etime"];
            DateTime startTime = new DateTime();
            DateTime endTime = new DateTime();
            if (!string.IsNullOrEmpty(stime))
            {
                startTime = DateTime.Parse(stime);
            }
            if (!string.IsNullOrEmpty(etime))
            {
                endTime = DateTime.Parse(etime);
            }
            BLL.BackChangeBLL bll = new BackChangeBLL();
            List<Log> log = new List<Log>();
            log = bll.bllQueryLogAll(username, startTime, endTime);
            GridView dgv = new GridView();
            BoundField bf1 = new BoundField();
            BoundField bf2 = new BoundField();
            BoundField bf3 = new BoundField();
            BoundField bf4 = new BoundField();
            bf1.HeaderText = "日志編號";
            bf1.DataField = "LogNo";
            bf2.HeaderText = "用戶名";
            bf2.DataField = "UserName";
            bf3.HeaderText = "日期";
            bf3.DataField = "DateTimes";
            bf4.HeaderText = "事件";
            bf4.DataField = "Incident";
            dgv.Columns.Add(bf1);
            dgv.Columns.Add(bf2);
            dgv.Columns.Add(bf3);
            dgv.Columns.Add(bf4);
            dgv.AutoGenerateColumns = false;
            dgv.DataSource = log;
            dgv.DataBind();
            Response.Clear();
            Response.Buffer = true;
            Response.Charset = "GB2312";
            string filename = "日志表";
            Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename + ".xls", System.Text.Encoding.UTF8));
            Response.ContentType = "application/ms-excel";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            this.EnableViewState = false;
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            dgv.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.Flush();
            Response.End(); 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多