首页 > 网站知识
每个列表绑定组件都有一个Items集合,集合中的每个Item是DataSource所指定的一个对象。
Item集合中包含的Item可能和数据源宜接相关,也可能和数据源没有直接的联系,首先来看看和数据源直接相关的Item。
列表绑定组件基于ASP.Net框架,需要明确地进行数据绑定才会进行数据操作。这就意味着,只有当DataBind方法被调用时,才真正需要轮询其DataSource所代表的数据。
当DataBind方法被调用时,列表绑定组件将轮询DataSource,创建Item集合,并从DataSource取回数据以初始化Items集合。如果状态管理被激活,这些组件将自动保存所需要的信息,当用户提交数据时就不再需要指定DataSource属性了。
明确的DataBind调用可以准确地决定什么时候进行实际的数据操作,这样做大大减少了需要和数据库发生交互的几率,从面减少了数据库服务器的负担。
根据数据绑定的概念,可以知道在什么时候需要执行数据绑定而在什么时候不需要。一般来说,当需要重建所有的Items时候,需要进行数据绑定。而大多数情况下,只需要在页而第一次被请求的时候调用DataBind就可以了。在页面的执行期中,除非操作引起Items集合变化,否则不需要重新进行数据绑定。
通过使用对象模型的Style属性,可以定义整个DataList或者DataGrid的外观,这些属性允许指定字体、颜色、边框等表现风格。这些组件自身的属性,包括ForeColor、BackColor、Font和BorderStyle,将影响整个组件的表现风格。
对于组件包含的每个Item,通过指定ItemStyle、AlterntingItemStyle、HeaderStyle,也可以控制相应Item的外观表现。
模板定义项目中包含的组件层次结构。通过使用数据绑定表达式,此层次结构中的组件属性可绑定到与此项目相关联的数据属性上。
作为模板的逻辑父级的项目在数据绑定表达式中被称为“容器”。每个容器都有一个称为DataItem的属性,该属性引用其相关联的数据:结果是,模板中的大多数典型数据绑定表达式都将组件属性绑定到Container.DataItem的某个属性上。