脚本宝典收集整理的这篇文章主要介绍了浅析Repeater控件的使用 (原样导出和动态显示/隐藏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控件的使用 (原样导出和动态显示/隐藏Repeater中的列)全部内容,希望文章能够帮你解决浅析Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。