Visual Studio 2005数据绑定控件比较
编辑:dnawo 日期:2008-06-07
在VS2005中,常用的数据绑定控件有:GridView、DataList、Repeater、DetailsView和FormView,它们有什么区别呢?经过简单测试、总结如下:
GridView | DataList | Repeater | DetailsView | FormView | |
产生表格代码 | 是 | 是 | 否 | 是 | 是 |
模板作用对象 | 列 | 行 | 行 | 列 | 行 |
自动添加字段 | 是 | 否 | 否 | 是 | 否 |
能否分页显示 | 是 | 否 | 否 | 是 | 是 |
显示记录条数 | 多条 | 多条 | 多条 | 单条 | 单条 |
说明:
1.模板作用于列和行的区别,用代码说明:
<!-- GridView:列 -->
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="ID" HeaderText="编号" />
<asp:TemplateField HeaderText="姓名">
<ItemTemplate>
<%# Eval("name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="年龄">
<ItemTemplate>
<%# Eval("age") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<!-- DataList:行 -->
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<%# Eval("name") %>,<%# Eval("age") %>
</ItemTemplate>
</asp:DataList>
2.Repeater没有模板EditItemTemplate,因而在该控件上不能像其他四个控件那么好进行数据更新、删除操作。