zoukankan      html  css  js  c++  java
  • 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数据为空或则数据都缩到一列

           不要设置列的宽度为百分比 

  • 相关阅读:
    暴力+前缀和——cf1335E
    【经典】区间dp——cf1336E
    简单几何+并查集 —— 2015NAQ K
    spring mvc 文件上传 和 异常页面处理
    ajax 入门
    Codeforces Round #558 (Div. 2)
    [SDOI2019]热闹又尴尬的聚会(图论+set+构造)
    [SDOI2019]移动金币(博弈论+阶梯Nim+按位DP)
    [ZJOI2019]浙江省选(半平面交)
    [ZJOI2019]开关(生成函数+背包DP)
  • 原文地址:https://www.cnblogs.com/gossip/p/1986821.html
Copyright © 2011-2022 走看看