日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

gridview導(dǎo)出成excel,解決迅雷下載出錯問題

 四兩哥 2011-01-11
 
為了解決迅雷下載出錯的問題,必須要做出兩個頁面,一個頁面用來進行傳值,另一個頁面接收值,然后進行對gridview列綁定
我的日志表中有四列,分別為:LogNo,UserName,DateTimes,Incident;轉(zhuǎn)化成excel之后對應(yīng)一列名為:日志編號,用戶名,日期,事件;
以下代碼為對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(); 

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多