GridView控件用来在表中显示数据源的值。
每列表示一个字段,而每行表示一条记录。
GridView控件支持下面的功能:
∙绑定至数据源控件,如SqlDataSource。
∙内置排序功能
∙内置更新与删除功能
∙内置分页功能
∙内置行选择功能
∙以编程方式访问GridView对象模型以动态设置属性、处理事件等。
∙多个键字段。
∙用于超链接列的多个数据字段。
∙可以通过主题和样式进行自定义外观。
GridView控件中的每一列由一个DataControlField对象表示。
默认情况下,AutoGenerateColumns属性被设置为true,表示为数据源中的每个字段自动创建绑定字段,自动生成的绑定列字段不会添加到Columns集合中。
通过将AutoGenerateColumns属性设置为false,然后创建自定义的Columns集合,您可以手动定义列字段,而不是让GridView控件自动生成列字段。
除了绑定列字段外,您还可以显示按钮列字段、复选框列字段、命令字段、超链接列字段、图像字段或基于您自己的自定义模板的列字段。
下表列出了可以使用的不同列字段类型。
自定义用户界面
您可以通过设置GridView控件的不同部分的样式属性自定义该控件的外观。
下表列出了不同的样式属性。
也可以显示或隐藏控件的不同部分。
下表列出控制显示或隐藏哪些部分的属性。
事件
GridView控件提供多个您可以对其进行编程的事件。
这使您可以在每次发生事件时都运行一个自定义例程。
下表列出了GridView控件支持的事件。
事件说明
PageIndexChanged在单击某一页导航按钮时,但在GridView控件处理分页操作之后发生。
此
事件通常用于以下情形:在用户定位到该控件中的另一页之后,您需要执行
某项任务。
<pagersettings mode="Numeric"
position="Bottom"
pagebuttoncount="10"/>
从10个按钮里面随便选择一个的情况
PageIndexChanging在单击某一页导航按钮时,但在GridView控件处理分页操作之前发生。
此
事件通常用于取消分页操作。
RowCancelingEdit在单击某一行的��取消”按钮时,但在GridView控件退出编辑模式之前发
生。
此事件通常用于停止取消操作。
RowCommand当单击GridView控件中的按钮时发生。
此事件通常用于在控件中单击按钮
时执行某项任务。
RowCreated当在GridView控件中创建新行时发生。
此事件通常用于在创建行时修改行
的内容。
RowDataBound在GridView控件中将数据行绑定到数据时发生。
此事件通常用于在行绑定
到数据时修改行的内容。
RowDeleted在单击某一行的“删除”按钮时,但在GridView控件从数据源中删除相应记
录之后发生。
此事件通常用于检查删除操作的结果。
RowDeleting在单击某一行的“删除”按钮时,但在GridView控件从数据源中删除相应记
录之前发生。
此事件通常用于取消删除操作。
RowEditing发生在单击某一行的“编辑”按钮以后,GridView控件进入编辑模式之前。
此事件通常用于取消编辑操作。
RowUpdated发生在单击某一行的“更新”按钮,并且GridView控件对该行进行更新之后。
此事件通常用于检查更新操作的结果。
RowUpdating发生在单击某一行的“更新”按钮以后,GridView控件对该行进行更新之前。
此事件通常用于取消更新操作。