浅析Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)
一、Repeater数据原样导出
DataTabledt=ViewState["DtDatat"]asDataTable;//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"));//解决中文乱码问题
StringWritersw=newStringWriter();
HtmlTextWriterhtw=newHtmlTextWriter(sw);
Repeater1.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
二、动态显示/隐藏Repeater中的列
foreach(RepeaterItemiteminthis.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数据为空或则数据都缩到一列
不要设置列的宽度为百分比
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短