当前位置: 首页 > 编程笔记 >

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

宰父淳
2023-03-14
本文向大家介绍浅析Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列),包括了浅析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数据为空或则数据都缩到一列

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍ASP.NET中repeater控件用法实例,包括了ASP.NET中repeater控件用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET中repeater控件用法。分享给大家供大家参考。具体实现方法如下: repeater绑定数据: 删除数据: 前台: 启用,禁用: 希望本文所述对大家的asp.net程序设计有所帮助。

  • Burp Repeater Burp Repeater is a simple tool for manually manipulating and reissuing individual HTTP requests, and analyzing the application's responses. You can send a request to Repeater from anywhe

  • 本文向大家介绍asp.net在Repeater嵌套的Repeater中使用复选框详解,包括了asp.net在Repeater嵌套的Repeater中使用复选框详解的使用技巧和注意事项,需要的朋友参考一下 .aspx文件中: .aspx.cs文件中: 以上所述是小编给大家介绍的asp.net在Repeater嵌套的Repeater中使用复选框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会

  • 我尝试了下面的代码在移动和桌面上以不同的方式显示。但是两个句子同时显示。

  • 本文向大家介绍JQuery DIV 动态隐藏和显示的方法,包括了JQuery DIV 动态隐藏和显示的方法的使用技巧和注意事项,需要的朋友参考一下 1. 如果在载入是隐藏: 2. 动态隐藏和显示: 以上代码之前,可能还要加上这句话: 使用jquery真的很方便,比如要控制div的显示与隐藏,一句话就搞定了,请看下面使用说明。 $("#id").toggle()切换元素的可见状态。如果元素是可见的,

  • jQuery 重复表单字段。保证表单字段的 name 及 ID 递增。 示例: //All options are optional.    new Repeater($('.repeatable'), {        addSelector: '.repeater-add', //The css selector for the add button.        removeSelecto