`
圣诞王子
  • 浏览: 84594 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ASP.NET Repeater控件绑定List泛型的写法

 
阅读更多

我们在开发分成架构的Web应用程序时,常常把数据库中的记录放到一个List中,做到了良好的封装。调用业务逻辑的程序猿也无需知道库表结构就可以直接使用“Model.属性”来访问各个字段的数据了。但在做显示的时候,初学者可能会碰到一些问题。以往大家在显示控件(如Repeater)上绑定的都是DataSet,ASPX页面里写的是“<%# Eval("字段名")%>”。那如何绑定一个List泛型呢?

其实,Repeater控件是支持绑定到业务对象的,并且我们也不再用Eval表达式了。看一个例子:

后台代码:

GeekStudio.BLL.Blog optBlog = new GeekStudio.BLL.Blog();
Repeater1.DataSource = optBlog.GetModelList();
Repeater1.DataBind();

其中,GetModelList()返回的是一个List。我们可以按照以往绑定DataSet的相同写法,将List绑定到Repeater控件上。

再来看看前台代码:


  • <%#((GeekStudio.ORM.Model.Blog)Container.DataItem).Title%>

就这样,很简单,就把GeekStudio.ORM.Model.Blog的Title显示在了网页上

总结一下:

要在Repeater上绑定List泛型,后台代码里只要指定Repeater控件.DataSource = List<你的类型>。前台代码里先强制转换类型,然后就可以访问各属性了,不需要写Eval:<%#((你的类型)Container.DataItem).你的类型的属性%>。这样写的优点非常明显:我们确实无需知道库表结构了,可以直接调用Model类型.属性,不容易写错代码,也增加了可维护性。而且,据说此方法的效率要高于传统的采用Eval绑定方法。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    asp.net Repeater控件 应用实例 简单的留言板

    ASP.NET Repeater控件是.NET Framework中用于动态数据呈现的一个非常强大的工具,它允许开发者创建高度自定义的数据绑定用户界面。在这个"简单的留言板"应用实例中,我们将深入探讨如何利用Repeater控件来构建一个...

    ASP.NET中Repeater控件高级应用研究

    经过对ASP.NET中Repeater数据控件基本特征的分析,以及对实际应用系统中数据列表功能的提炼总结,提出并设计了挖掘其潜力的示例算法模型,重点介绍了控件模板的灵活性与定制使用方法。并通过典型应用示例,展示其...

    Asp.Net Repeater中使用Button控件并响应单击操作的方法

    Asp.Net Repeater 是一个灵活的数据绑定控件,它可以根据用户的需求来确定页面显示数据的样式。在实际开发中,我们经常需要在 Repeater 控件中使用 Button 控件,以便响应用户的单击操作。下面就让我们来探讨如何在 ...

    ASP.NET Repeater分页,查询分页

    ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页

    全注释asp.net repeater控件实现微博关注外观功能

    ASP.NET Repeater控件是.NET Framework中用于动态呈现数据集合的一种服务器端控件。它能够灵活地呈现数据,非常适合创建自定义布局,如在描述中提到的“微博关注”外观功能。下面我们将深入探讨如何利用Repeater控件...

    ASP.NET Repeater 简单增删改查分页例子

    ASP.NET Repeater控件是.NET Framework中用于动态呈现数据的常用工具,尤其在构建数据绑定的应用程序时。这个"ASP.NET Repeater 简单增删改查分页例子"是一个专门为初学者设计的示例项目,它演示了如何利用Repeater...

    asp.net中Repeater控件嵌套Repeater调数据方法

    ### ASP.NET中Repeater控件嵌套Repeater的实现方法 在ASP.NET Web应用程序开发过程中,经常需要展示分层或嵌套的数据结构。一个常见的需求是,在一个列表中的每个项目都需要展示一组相关的子项,例如产品分类下的多...

    ASP.NET分页控件示例源码

    总的来说,这个源码示例展示了如何利用AspNetPager.dll控件在ASP.NET环境中实现高效的数据分页,同时适用于GridView和Repeater控件,这对于处理大数据集的Web应用来说是一个重要的优化策略。通过研究这个源码,...

    第七章 asp.net数据绑定控件(一)事例

    在ASP.NET中,数据绑定控件是Web开发中不可或缺的一部分,它们使得开发者能够方便地将数据库或其他数据源中的数据展示到网页上。本章节主要探讨的是数据绑定控件的使用,我们将围绕这一主题展开深入讨论。 首先,...

    学习总结asp.net常用控件实例

    2. **GridView控件**:GridView是ASP.NET中用于展示表格数据的强大控件,它可以自动绑定到数据源,并支持排序、分页、编辑和删除等功能。在实例中,你将看到如何配置GridView,以及如何与数据库进行交互。 3. **...

    asp.net服务器控件与组件开发

    《ASP.NET服务器控件与组件开发》是一门深入探讨ASP.NET技术中服务器控件和组件构建的专业主题。在ASP.NET框架中,服务器控件和组件是网页开发的核心元素,它们为开发者提供了丰富的功能,简化了网页交互逻辑的实现...

    Asp.Net服务器端控件

    数据绑定是Asp.Net服务器端控件的重要特性,它允许控件直接从数据源获取和显示数据。`DataSource`和`DataBind`方法常用于将控件连接到数据库或其他数据提供者,如`&lt;asp:Repeater&gt;`控件用于显示动态列表,`&lt;asp:...

    asp.net Repeater控件的说明及详细介绍及使用方法

    与GridView和DataList控件相比,Repeater控件没有内置的布局和格式设置功能,它通过绑定数据源并使用模板来定义数据如何被展示。 Repeater控件的基本概念包括以下几个方面: 1. 数据绑定:Repeater控件通过指定的...

    【ASP.NET编程知识】asp.net使用Repeater控件中的全选进行批量操作实例.docx

    ASP.NET 编程知识 - 使用 Repeater 控件中的全选进行批量操作实例 本文将详细介绍 ASP.NET 中使用 Repeater 控件中的全选进行批量操作的方法。Repeater 控件是 ASP.NET 中的一种常用的控件,用于显示重复的数据项,...

    一个不错的Asp.net分页控件

    在Asp.Net框架中,分页功能通常是通过GridView、ListView或者Repeater等数据绑定控件来实现的。这些控件内置了分页支持,允许我们轻松地将大量数据分成多个页面显示,减少一次性加载的数据量,提高网页加载速度。...

    ASP.NET服务器控件开发技术与实例

    ASP.NET服务器控件是.NET Framework框架中的核心组件之一,它们为Web应用程序的用户界面提供丰富的交互性和功能。在ASP.NET中,服务器控件是运行在服务器端的代码,负责处理用户的输入、呈现HTML到浏览器,并在需要...

    ASP.NET服务器控件与组件开发

    ASP.NET服务器控件与组件开发是Web开发领域中的核心概念,尤其对于构建动态、交互性强的Web应用程序至关重要。ASP.NET是Microsoft .NET框架的一部分,它提供了丰富的服务器控件和组件库,使得开发者能够以声明式的...

    .net repeater绑定数据并导入到excel

    在.NET开发环境中,经常需要处理数据的导入导出操作,其中将数据绑定到控件(如Repeater)并在用户需求时导出至Excel是常见的功能。本知识点将深入讲解如何利用.NET实现Repeater控件绑定数据,并将这些数据导入到...

    asp.net 数据绑定控件

    ASP.NET 数据绑定控件是Web开发中用于展示和操作数据的核心组件,它们简化了与数据库或其他数据源交互的过程。在ASP.NET框架中,数据绑定提供了一种声明式的方式来将控件(如GridViews、ListViews、DataLists等)与...

    asp.net控件笔记 asp.net控件笔记

    ASP.NET控件是微软.NET Framework框架中用于构建Web应用程序的核心元素。这些控件提供了一种简单的方法来构建交互式、动态的网页。本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 ...

Global site tag (gtag.js) - Google Analytics