控件gridview的属性全集

本文详细介绍了ASP.NET中的GridView控件,包括其行为属性如分页、排序等;样式属性如行样式、标题样式等;外观属性如背景图像、标题文本等;状态属性如页数、索引等;以及激发的各种事件,如分页、编辑、删除等操作前后的事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. GridView控件的属性
10.6 GridView控件的行为属性

属性

描述

AllowPaging

指示该控件是否支持分页。

AllowSorting

指示该控件是否支持排序。

AutoGenerateColumns

指示是否自动地为数据源中的每个字段创建列。默认为true

AutoGenerateDeleteButton

指示该控件是否包含一个按钮列以允许用户删除映射到被单击行的记录。

AutoGenerateEditButton

指示该控件是否包含一个按钮列以允许用户编辑映射到被单击行的记录。

AutoGenerateSelectButton

指示该控件是否包含一个按钮列以允许用户选择映射到被单击行的记录。

DataMember

指示一个多成员数据源中的特定表绑定到该网格。该属性与DataSource结合使用。如果DataSource是有一个DataSet对象,则该属性包含要绑定的特定表的名称。

DataSource

获得或设置包含用来填充该控件的值的数据源对象。

DataSourceID

指示所绑定的数据源控件。

EnableSortingAndPagingCallbacks

指示是否使用脚本回调函数完成排序和分页。默认情况下禁用。

RowHeaderColumn

用作列标题的列名。该属性旨在改善可访问性。

SortDirection

获得列的当前排序方向。

SortExpression

获得当前排序表达式。

UseAccessibleHeader

规定是否为列标题生成<th>标签(而不是<td>标签)

10.7 GridView控件的样式属性
 

描述

AlternatingRowStyle

定义表中每隔一行的样式属性。

EditRowStyle

定义正在编辑的行的样式属性。

FooterStyle

定义网格的页脚的样式属性。

HeaderStyle

定义网格的标题的样式属性。

EmptyDataRowStyle

定义空行的样式属性,这是在GridView绑定到空数据源时生成。

PagerStyle

定义网格的分页器的样式属性。

RowStyle

定义表中的行的样式属性。

SelectedRowStyle

定义当前所选行的样式属性。

10.8 GridView控件的外观属性

属性

描述

BackImageUrl

指示要在控件背景中显示的图像的URL

Caption

在该控件的标题中显示的文本。

CaptionAlign

标题文本的对齐方式。

CellPadding

指示一个单元的内容与边界之间的间隔(以像素为单位)

CellSpacing

指示单元之间的间隔(以像素为单位)

GridLines

指示该控件的网格线样式。

HorizontalAlign

指示该页面上的控件水平对齐。

EmptyDataText

指示当该控件绑定到一个空的数据源时生成的文本。

PagerSettings

引用一个允许我们设置分页器按钮的属性的对象。

ShowFooter

指示是否显示页脚行。

ShowHeader

指示是否显示标题行。

 

10.10 状态属性

属性

描述

BottomPagerRow

返回表格该网格控件的底部分页器的GridViewRow对象。

Columns

获得一个表示该网格中的列的对象的集合。如果这些列是自动生成的,则该集合总是空的。

DataKeyNames

获得一个包含当前显示项的主键字段的名称的数组。

DataKeys

获得一个表示在DataKeyNames中为当前显示的记录设置的主键字段的值。

EditIndex

获得和设置基于0的索引,标识当前以编辑模式生成的行。

FooterRow

返回一个表示页脚的GridViewRow对象。

HeaderRow

返回一个表示标题的GridViewRow对象。

PageCount

获得显示数据源的记录所需的页面数。

PageIndex

获得或设置基于0的索引,标识当前显示的数据页。

PageSize

指示在一个页面上要显示的记录数。

Rows

获得一个表示该控件中当前显示的数据行的GridViewRow对象集合。

SelectedDataKey

返回当前选中的记录的DataKey对象。

SelectedIndex

获得和设置标识当前选中行的基于0的索引。

SelectedRow

返回一个表示当前选中行的GridViewRow对象。

SelectedValue

返回DataKey对象中存储的键的显式值。类似于SelectedDataKey

TopPagerRow

返回一个表示网格的顶部分页器的GridViewRow对象。

2. GridView控件的事件
10.11 GridView控件激发的事件

事件

描述

PageIndexChanging,

PageIndexChanged

这两个事件都是在其中一个分页器按钮被单击时发生。它们分别在网格控件处理分页操作之前和之后激发。

RowCancelingEdit

在一个处于编辑模式的行的Cancel按钮被单击,但是在该行退出编辑模式之前发生。

RowCommand

单击一个按钮时发生。

RowCreated

创建一行时发生。

RowDataBound

一个数据行绑定到数据时发生。

RowDeleting, RowDeleted

这两个事件都是在一行的Delete按钮被单击时发生。它们分别在该网格控件删除该行之前和之后激发。

RowEditing

当一行的Edit按钮被单击时,但是在该控件进入编辑模式之前发生。

RowUpdating,

RowUpdated

这两个事件都是在一行的Update按钮被单击时发生。它们分别在该网格控件更新该行之前和之后激发。

SelectedIndexChanging,

SelectedIndexChanged

这两个事件都是在一行的Select按钮被单击时发生。它们分别在该网格控件处理选择操作之前和之后激发。

Sorting, Sorted

这两个事件都是在对一个列进行排序的超链接被单击时发生。它们分别在网格控件处理排序操作之前和之后激发。

RowCreatedRowDataBound事件与DataGridItemCreatedItemDataBound事件相同,只是换了个新名称。它们的行为完全与它们在ASP.NET 1.x中的一样。对于RowCommand事件也一样,它与DataGridItemCommand事件一样。

可以使用宣布某种操作的事件,极大地增强了我们的编程能力。通过连接RowUpdating事件,可以交叉检查正在更新什么并对新值进行验证。同样,我们可能需要处理RowUpdating事件,用HTML对客户端提供的值进行编码,然后把它们持久地保存在底层数据存储中。这一简单技巧有助于防御脚本侵入。

### C# GridView控件属性设置与界面使用教程 #### 一、GridView控件简介 在ASP.NET应用程序中,`GridView`控件用于以表格形式展示数据。此控件不仅支持多种内置操作如分页、排序和编辑,还允许开发者通过调整其众多属性来自定义外观和行为。 #### 二、常用属性介绍及其配置方式 为了更好地理解和利用这些特性,下面列举了一些重要的`GridView`属性并说明了它们的作用: - **AutoGenerateColumns**: 设置为false可以手动指定要显示的数据列;默认情况下该选项开启,则会根据数据源自动生成相应的列[^1]。 - **AllowPaging/PageSize/PageIndexChanging Event Handler**: 启用页面导航功能,并可通过事件处理器来响应用户的翻页请求[^2]. - **AllowSorting/SortExpression Property on Columns**: 开启按某一列进行升序降序排列的功能,每列表头可点击触发排序逻辑. - **RowDataBound Event Handler**: 当每一行被创建时都会调用这个方法,在这里可以根据业务需求修改单元格的内容或样式[^3]. - **EmptyDataText Property**: 定义当没有任何记录可供显示时所呈现的消息文本. ```csharp protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { // 对特定条件下的行做特殊处理 string value = ((DataRowView)e.Row.DataItem)["YourColumnName"].ToString(); if(value == "SomeCondition") e.Row.BackColor = System.Drawing.Color.LightGray; } } ``` #### 三、模板字段(TemplateField)的应用场景 除了标准的绑定字段(`BoundField`)外,还可以采用更灵活的方式——即模板字段(`TemplateField`). 这种类型的字段允许嵌入任意HTML标记甚至其他服务器端控件,从而实现高度定制化的UI效果. 例如,如果想要在一个单元格内放置一个按钮链接至详情页面,就可以这样写: ```aspx <asp:TemplateField HeaderText="Action"> <ItemTemplate> <asp:HyperLink ID="hlDetails" runat="server" NavigateUrl='<%# Eval("ID", "DetailPage.aspx?id={0}") %>' Text="More Info"/> </ItemTemplate> </asp:TemplateField> ``` #### 四、CSS样式的运用技巧 对于希望进一步优化视觉体验的人来说,合理地应用层叠样式表(CSS)也是不可或缺的一环. 可以为整个Grid View 或者单独某几类元素(像头部、脚部或是奇偶交替的颜色条带)设定独特的风格: ```css /* 基础网格布局 */ .grid-view { width: 80%; margin-left:auto; margin-right:auto;} .grid-header{ background-color:#f7f7f7;border-bottom:solid 1px #ccc;text-align:center;font-weight:bold;} .grid-alternating-row,.grid-evenrow:nth-child(even){background-color:#fff;} .grid-evenrow:nth-child(odd), .grid-alternating-row:hover{background-color:#f9f9f9;} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值