数据访问中的模板控件
2004-07-26 22:04
417 查看
虽然 DataGrid 服务器控件对许多适于采用网格样式数据表示形式的 Web 应用程序方案很适合,但许多情况下,数据表示形式需要丰富得多。ASP.NET 提供两个控件 DataList 和 Repeater,这两个控件为呈现列表样式的数据提供了更大的灵活性。这些控件基于模板,因此没有自己的默认呈现形式。数据的呈现方式完全取决于控件模板的实现,而控件模板描述如何表示数据项。 与 DataGrid 控件一样,DataList 和 Repeater 也支持 DataSource 属性,该属性可设置为任何 ICollection、IEnumerable 或 IListSource 类型。此 DataSource 中的数据通过其 DataBind 方法绑定到控件。绑定了数据后,每个数据项的格式都由模板描述。
ItemTemplate 属性控制 DataSource 集合中每一项的呈现形式。在 ItemTemplate 内,可以定义任何任意表示代码(HTML 或其他)。使用 ASP.NET 数据绑定语法,可以将数据绑定中的值插入 DataList 或 Repeater 控件,如下例所示。
ItemTemplate 属性控制 DataSource 集合中每一项的呈现形式。在 ItemTemplate 内,可以定义任何任意表示代码(HTML 或其他)。使用 ASP.NET 数据绑定语法,可以将数据绑定中的值插入 DataList 或 Repeater 控件,如下例所示。
<ASP:Repeater id="MyRepeater" runat="server"> <ItemTemplate> Hello <%# DataBinder.Eval(Container.DataItem, "name") %> ! </ItemTemplate> </ASP:Repeater>Container 表示直接层次结构中支持 System.Web.UI.INamingContainer 标记接口的第一个控件。本例中,Container 解析为 System.Web.UI.WebControls.RepeaterItem 类型的对象,而该类型具有 DataItem 属性。当 Repeater 在 DataSource 集合上迭代时,DataItem 随之包含该集合的当前项。例如,如果将数据源设置为 Employee 对象的 ArrayList,则 DataItem 是 Employees 类型。当绑定到 DataView 时,DataItem 是 DataRowView 类型。
相关文章推荐
- 在数据模板中的控件数据绑定
- GridView 动态添加模板列并绑定数据 实现从外部直接传入控件 和 绑定字段参数
- EasyUI学习笔记(1)----Tree控件实现过程中.NET下无法访问json数据的解决办法
- WPF控件模板和数据模板 - 醉意人间
- 访问formview模板内控件
- VB6中用Oracle数据控件访问Oracle(转自天极)
- JS使用模板快速填充HTML控件数据
- LINQ快速开发设计最佳实践(三) LINQ数据访问与业务逻辑层对象模板
- [转].net企业级架构实战之4——Spring.net下的nHibernate数据访问模板
- AngularJS基于创建一个完整的mvc模板,($http访问数据)
- 访问ASP.Net登陆模板内部控件
- 实现asp.net只对个别控件实时访问数据库刷新数据
- 访问grid view模板控件的一段例子
- 控件中数据模板禁用小键盘减号折叠
- [转帖]访问Formview模板内控件
- WPF模板(一):控件模板、数据模板、面板模板
- 一个取得数据控件模板中输入框值的类
- 从外部访问 Template (模板)的控件、获取它的属性值
- c#学习笔记三 如何访问另一个页面的控件数据
- WPF / Win Form:多线程去修改或访问UI线程数据的方法( winform 跨线程访问UI控件 )