您的位置:首页 > 其它

Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)

2014-04-24 16:05 465 查看
一、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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐