Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)
2011-06-02 11:40
357 查看
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中的列)
- Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)
- dskinlite(uieasy mfc界面库)使用记录3:绘制动态元素(按钮控件通过隐藏方式修改图片显示)
- dskinlite(uieasy mfc界面库)使用记录3:绘制动态元素(按钮控件通过隐藏方式修改图片显示)
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- Silverlight Visifire控件 .net后台控制aspx页面控件的显示与隐藏,动态给控件赋值,选定默认值的设定
- 使用ADO ACCESS ImageEn 动态,显示图片,导入图片,导出图片,删除图片
- 使用picture控件动态显示图片方法
- AlphaAnimation的使用---控件显示(隐藏)时的属性动画
- Ext.Net中CheckboxSelectionModel的动态隐藏(显示),一定条件下的隐藏(不让选择),获得多选栏位的信息,及后台控件的动态创建
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
- asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
- asp.net动态网站repeater控件使用及分页操作介绍
- 【原创】无限分级Repeater递归实现:读取一次数据库,使用LINQ2SQL技术,支持排序&显示隐藏
- 使用嵌套 Repeater 控件和 Visual C# .Net 显示分层数据
- 动态设置Ext.form.FormPanel控件里子控件的显示和隐藏
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- HOW TO:使用嵌套 Repeater 控件和 Visual C# .Net 显示分层数据
- Repeater 的操作,数据的显示,绑定,动态取控件中的值和Repeater1_ItemCommand事件的相关用法