免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
gridview導(dǎo)出成excel,解決迅雷下載出錯問題
 
為了解決迅雷下載出錯的問題,必須要做出兩個頁面,一個頁面用來進行傳值,另一個頁面接收值,然后進行對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ù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
GridView 動態(tài)添加綁定列和模板列
動態(tài)綁定GridView顯示列和內(nèi)容
asp:GridView綁定數(shù)據(jù)庫及前臺空值處理!!
GRIDVIEW排序的動態(tài)實現(xiàn)
GridView 72般絕技
點擊textbox彈出模態(tài)窗口,選擇后返回主頁面并賦值textbox
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服