简介 repeater、datalist 和 datagrid 控件构成 asp+ 页面框架中 system.web.ui.webcontrols 名称空间内的相关 web 控件集。这些控件使 html 显示所绑定列表或数据源的内容。因此,将它们统称为“列表绑定控件”。
与框架中的其它 web 控件类似,这些控件提供一致的编程模型并封装一个独立于浏览器的表示逻辑。这些特性使开发人员能够针对对象模型编程而不用必须掌握与 html 相关的那些不一致的和复杂的技术知识。
这三种控件可以按多种布局(包括列表、分栏/报纸栏目和流布局(html 流))来表示与其相关的数据源内容。此外,它们还允许您创建完全不同的或完全定制的布局。除了封装有表示逻辑外,还提供了用来处理已发送数据、执行状态管理和引发事件的功能。最后,它们还对诸如选择、编辑、分页和排序之类的标准操作提供不同级别的支持。这些控件可以简化几种常见的 web 应用程序方案,包括报表、购物车、产品列表、查询结果和导航菜单。
public class datalist1page : page { protected datalist peopledatalist;
protected string getcolorname(color c) { return typedescriptor.getconverter(typeof(color)).converttostring(c); }
private void loadpeoplelist() { // 创建数据源 person[] people = new person[] { new person("nikhil kothari", color.green), new person("steve millet", color.purple), new person("chris anderson", color.blue), new person("mike pope", color.orange), new person("anthony moore", color.yellow), new person("jon jung", color.mediumaquamarine), new person("susan warren", color.slateblue), new person("izzy gryko", color.red) };