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

 更新时间:2016年12月09日 13:15:18   作者:扯  
本文主要介绍了浅析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数据为空或则数据都缩到一列

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

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

相关文章

  • Entity Framework使用LINQ操作实体

    Entity Framework使用LINQ操作实体

    本文详细讲解了Entity Framework使用LINQ操作实体的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Asp.net与SQLserver一起打包部署安装图文教程

    Asp.net与SQLserver一起打包部署安装图文教程

    借鉴MSDN webcasts的Asp.net程序部署和李洪根的一篇文章,然后加上自己的亲身体会,把整个SQL和Asp.net(vb.net)一起打包的全过程写一下。
    2009-12-12
  • asp.net 8 服务器爆满的解决过程

    asp.net 8 服务器爆满的解决过程

    如果遇到"服务器爆满"的问题,通常是指服务器无法处理更多的请求,可能是因为资源限制、并发连接数太多或者服务器配置不当,检查服务器资源:确保服务器有足够的CPU、内存和带宽资源来处理请求,调整Kestrel配置,可以在Program.cs或Startup.cs中配置最大并发连接数
    2024-05-05
  • .NET webapi某化妆品直播卡死分析

    .NET webapi某化妆品直播卡死分析

    这篇文章主要为大家介绍了.NET webapi化妆品直播卡死分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用

    System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用

    这篇文章主要为大家详细介绍了System.Web中不存在类型或命名空间名称script,找不到System.Web.Extensions.dll引用的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 调试ASP.NET应用程序的方法和技巧

    调试ASP.NET应用程序的方法和技巧

    调试ASP.NET应用程序的方法和技巧...
    2006-09-09
  • asp.net core + jenkins 实现自动化发布功能

    asp.net core + jenkins 实现自动化发布功能

    这篇文章主要介绍了asp.net core + jenkins 实现自动化发布功能,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 使用VSCode开发和调试.NET Core程序的方法

    使用VSCode开发和调试.NET Core程序的方法

    这篇文章主要介绍了使用VSCode开发和调试.NET Core程序的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • .Net语言Smobiler开发之如何仿微信朋友圈的消息样式

    .Net语言Smobiler开发之如何仿微信朋友圈的消息样式

    这篇文章主要介绍了.Net语言Smobiler开发平台如何仿微信朋友圈的消息样式?本文为大家揭晓答案
    2016-09-09
  • .NET 内存管理两种有效的资源释放方式详解

    .NET 内存管理两种有效的资源释放方式详解

    在.NET中,内存管理主要依赖垃圾回收(GC),但对于非托管资源如文件句柄、数据库连接等,需要更细粒度的控制,介绍了使用using语句和显式调用Dispose方法两种方式来管理这些资源,避免内存泄漏,感兴趣的朋友跟随小编一起看看吧
    2024-10-10

最新评论