浅析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 婆婆高寿祝福语大全简短