ADO.NET
数据集和数据读取器在内的各种对象。此方法需要为所有附加功能(如排序、分页和更新)编写代码。当使用DataSourceID属性绑定到数据源时,GridView控件支持双向数据绑定。除可以使该控件显示返回的数据之外,还可以使它自动支持对绑定数据的更新和删除操作。1.2在GridView控件中设置数据显示格式可以指定GridView控件的行的布局、颜色、字体和对齐方式。可以指定行中包含的文本和数据的显示。另外,可以指定将数据行显示为项目、交替项、选择的项还是编辑模式项。GridView控件还允许指定列的格式。1.3使用GridView控件编辑和删除数据默认情况下,GridView控件在只读模式下显示数据。但是,该控件还支持一种编辑模式,在该模式下控件显示一个包含可编辑控件(如TextBox或CheckBox控件)的行。您还可以对GridView控件进行配置以显示一个Delete按钮,用户可单击该按钮来删除数据源中相应的记录。GridView控件可对其关联数据源自动执行编辑和删除操作,使无需编写代码即可启用编辑行为。或者,也可以以编程方式控制编辑和删除数据的过程(如在GridView控件绑定到只读数据源控件的情况下)。可以使用模板对当某个行处于编辑模式时使用的输入控件进行自定义。1.4GridView排序功能GridView控件支持在不需要任何编程的情况下通过单个列排序。通过使用排序事件以及提供排序表达式,您可以进一步自定义GridView控件的排序功能。1.5GridView分页功能GridView控件提供一种简单的分页功能。可以通过使用GridView控件的PagerTemplate属性来自定义GridView控件的分页功能。适用场景GridView控件一般适用于以表的形式显示规则的二维关系数据。例如用于显示站点下所有用户的列表。2.DataList控件DataListWeb服务器控件以可自定义的格式显示数据库行的信息。显示数据的格式在创建的模板中定义。可以为项、交替项、选定项和编辑项创建模板。标头、脚注和分隔符模板也用于自定义DataList的整体外观。通过在模板中包括Web服务器控件,可将列表项连接到代码,这些代码使用户得以在显示、选择和编辑模式之间进行切换。DataList与GridView不同,必须通过自定义的template来显示数据项。DataList与GridView相比不支持排序,分页功能。适用场景DataList一般适用于显示“单列多行”关系的数据,例如用于显示产品列表,每一个ListItem显示一件产品的信息,你可以为ListItem定义自己需要的格式。3.Repeater控件RepeaterWeb服务器控件是一个容器控件,它使可以从页的任何可用数据中创建出自定义列表。Repeater控件不具备内置的呈现功能,这表示用户必须通过创建模板为Repeater控件提供布局。当该页运行时,Repeater控件依次通过数据源中的记录,并为每个记录呈现一个项。Repeater控件与上述2个控件相比显得最为单薄,Repeater一般用于只读的数据,对数据呈现的列表不具备编辑,排序,分页等功能。适用场景功能非常单薄,它使用数据源返回的一组记录呈现只读列表。4.DetailsView
控件DetailsView控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。DetailsView控件通常用在主/详细信息方案中,在这种方案中,主控件(如GridView控件)中的所选记录决定了DetailsView控件显示的记录。5.FormView
控件FormView控件与DetailsView控件类似,它一次呈现数据源中的一条记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。不过,FormView控件与DetailsView控件之间的差别在于:DetailsView控件使用基于表格的布局,在这种布局中,数据记录的每个字段都显示为控件中的一行。而FormView控件则不指定用于显示记录的预定义布局。实际上,将创建包含控件的模板,以显示记录中的各个字段。该模板包含用于设置窗体布局的格式、控件和绑定表达式。