您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何正確的使用Repeater控件,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
一、Repeater數據原樣導出
DataTable dt = ViewState["DtDatat"] as DataTable; //Repeater綁定的數據源 this.Repeater1.DataSource = dt; this.Repeater1.DataBind(); DisplayDetailCol(false); //使用流方式導出Excel HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default; HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.Charset = "gb2312"; HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + Context.Server.UrlPathEncode("excel名稱.xls")); //解決中文亂碼問題 StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); Repeater1.RenderControl(htw); HttpContext.Current.Response.Write(sw.ToString()); HttpContext.Current.Response.End();
二、動態顯示/隱藏Repeater中的列
foreach (RepeaterItem item in this.Repeater1.Controls) { if (item.ItemType == ListItemType.Header) { item.FindControl("panelDetail").Visible = b; } if (item.ItemType == ListItemType.Item) { item.FindControl("lbtnDetail").Visible = b; } }
三、下載的excel顯示成html格式
需要將<table>標簽添加到HeaderTemplate和FooterTemplate中
四、導出的Excel數據為空或則數據都縮到一列
不要設置列的寬度為百分比
上述就是小編為大家分享的如何正確的使用Repeater控件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。