第一篇的入门帖
就先从数据控件开始吧!
ASPNet 中的个数据控件:GridViewDataListRepeater DetailsViewFormView
综述
前个用于呈现多条记录后面个用于呈现单条数据明细即常用的记录明细
GridView和DetailsView控件的布局固定自定义数据显示的布局功能有限一般适合布局简单的数据呈现DataListRepeater和FormView数据控件都有很强的自定义布局能力如果数据呈现需要较为复杂的布局方案这个控件是首选
GridView DetailsView和FormView这三个都 新增的控件内置了分页排序等等功能其改进程度是所提供控件无法比的
DataList和Repeater是版就提供的控件内置功能较弱需要自己实现分页排序数据事件等功能
有趣的是在现在的平台上如果从功能上来说呈现单列数据时DetailsView和FormView相对应DetailsView布局固定FormView自定义布局呈现多列数据时只有GridView来负责布局固定的数据从功能上来说没有对应的控件与GridView相配
DataList提供的数据功能与GridView相比实在是太弱了与GridView几乎不需要编程就能担负数据呈现的重任相比DataList要求程序员必须自己写代码来实现想要的功能
GridView 控件
GridView 控件以表的形式显示数据并提供对列进行排序分页翻阅数据以及编辑或删除单个记录的功能
注意GridView 控件是 ASPNET 的早期版本中提供的 DataGrid 控件的后继控件除了添加利用数据源控件功能的新功能GridView 控件还实现了某些改进例如定义多个主键字段的功能使用绑定字段和模板的改进用户界面自定义以及用于处理或取消事件的新模型
DetailsView 控件
DetailsView 控件一次呈现一条表格形式的记录并提供翻阅多条记录以及插入更新和删除记录的功能DetailsView 控件通常用在主/详细信息方案中在这种方案中主控件(如 GridView 控件)中的所选记录决定了 DetailsView 控件显示的记录
FormView 控件
FormView 控件与 DetailsView 控件类似它一次呈现数据源中的一条记录并提供翻阅多条记录以及插入更新和删除记录的功能不过FormView 控件与 DetailsView 控件之间的差别在于DetailsView 控件使用基于表格的布局在这种布局中数据记录的每个字段都显示为控件中的一行而 FormView 控件则不指定用于显示记录的预定义布局实际上您将创建包含控件的模板以显示记录中的各个字段该模板包含用于设置窗体布局的格式控件和绑定表达式
Repeater 控件
Repeater 控件使用数据源返回的一组记录呈现只读列表与 FormView 控件类似Repeater 控件不指定内置布局您可以使用模板创建 Repeater 控件的布局
DataList 控件
DataList 控件以表的形式呈现数据通过该控件您可以使用不同的布局来显示数据记录例如将数据记录排成列或行的形式您可以对 DataList 控件进行配置使用户能够编辑或删除表中的记录(DataList 控件不使用数据源控件的数据修改功能您必须自己提供此代码)