电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

GridView 控件编程的事件


发布日期:2022/2/18
 

PageIndexChanged

在单击某一页导航按钮时但在 GridView 控件处理分页操作之后发生此事件通常用于以下情形在用户定位到该控件中的另一页之后您需要执行某项任务

PageIndexChanging

在单击某一页导航按钮时但在 GridView 控件处理分页操作之前发生此事件通常用于取消分页操作

RowCancelingEdit

在单击某一行的取消按钮时但在 GridView 控件退出编辑模式之前发生此事件通常用于停止取消操作

RowCommand

当单击 GridView 控件中的按钮时发生此事件通常用于在控件中单击按钮时执行某项任务

RowCreated

当在 GridView 控件中创建新行时发生此事件通常用于在创建行时修改行的内容

RowDataBound

在 GridView 控件中将数据行绑定到数据时发生此事件通常用于在行绑定到数据时修改行的内容

RowDeleted

在单击某一行的删除按钮时但在 GridView 控件从数据源中删除相应记录之后发生此事件通常用于检查删除操作的结果

RowDeleting

在单击某一行的删除按钮时但在 GridView 控件从数据源中删除相应记录之前发生此事件通常用于取消删除操作

RowEditing

发生在单击某一行的编辑按钮以后GridView 控件进入编辑模式之前此事件通常用于取消编辑操作

RowUpdated

发生在单击某一行的更新按钮并且 GridView 控件对该行进行更新之后此事件通常用于检查更新操作的结果

RowUpdating

发生在单击某一行的更新按钮以后GridView 控件对该行进行更新之前此事件通常用于取消更新操作

SelectedIndexChanged

发生在单击某一行的选择按钮GridView 控件对相应的选择操作进行处理之后此事件通常用于在该控件中选定某行之后执行某项任务

SelectedIndexChanging

发生在单击某一行的选择按钮以后GridView 控件对相应的选择操作进行处理之前此事件通常用于取消选择操作

Sorted

在单击用于列排序的超链接时但在 GridView 控件对相应的排序操作进行处理之后发生此事件通常用于在用户单击用于列排序的超链接之后执行某个任务

Sorting

在单击用于列排序的超链接时但在 GridView 控件对相应的排序操作进行处理之前发生此事件通常用于取消排序操作或执行自定义的排序例程

PageIndexChanged 事件

下面的代码示例演示如何使用 PageIndexChanged 事件显示用户从页导航行中选择的页码

GridView PageIndexChanged Example

forecolor=Red

runat=server/>

datasourceid=CustomersSource

autogeneratecolumns=true

emptydatatext=No data available

allowpaging=true

ondatabound=CustomersGridView_DataBound

onpageindexchanged=CustomersGridView_PageIndexChanged

runat=server>

position=Bottom

pagebuttoncount=/>

selectcommand=Select [CustomerID] [CompanyName] [Address] [City] [PostalCode] [Country] From [Customers]

connectionstring=

runat=server/>

PageIndexChanging 事件

下面的代码示例演示如果用户在 GridView 控件处于编辑模式时尝试导航到另一个页面此时如何使用 PageIndexChanging 事件取消分页操作

GridView PageIndexChanging Example

forecolor=Red

runat=server/>

datasourceid=CustomersSource

autogeneratecolumns=true

emptydatatext=No data available

allowpaging=true

autogenerateeditbutton=true

datakeynames=CustomerID

onpageindexchanging=CustomersGridView_PageIndexChanging

onrowcancelingedit=CustomersGridView_RowCancelingEdit

runat=server>

position=Bottom

pagebuttoncount=/>

selectcommand=Select [CustomerID] [CompanyName] [Address] [City] [PostalCode] [Country] From [Customers]

updatecommand=Update Customers SET CompanyName=@CompanyName Address=@Address City=@City PostalCode=@PostalCode Country=@Country WHERE (CustomerID = @CustomerID)

connectionstring=

runat=server/>

当处于更新状态没更新就导航到其他分页时显示红字

RowCancelingEdit 事件 单击编辑模式中某一行的取消按钮以后在该行退出编辑模式之前发生

下面的代码示例演示当用户取消 GridView 控件的更新操作时如何使用 RowCancelingEdit 事件显示取消消息

GridView RowCancelingEdit Example

forecolor=Red

runat=server/>

datasourceid=CustomersSqlDataSource

autogeneratecolumns=true

autogenerateeditbutton=true

allowpaging=true

datakeynames=CustomerID

onrowcancelingedit=CustomersGridView_RowCancelingEdit

runat=server>

selectcommand=Select [CustomerID] [CompanyName] [Address] [City] [PostalCode] [Country] From [Customers]

updatecommand=Update Customers SET CompanyName=@CompanyName Address=@Address City=@City PostalCode=@PostalCode Country=@Country WHERE (CustomerID = @CustomerID)

connectionstring=

runat=server>

在点击取消按钮后显示红字

RowCommand 事件 单击 GridView 控件中的某个按钮时会引发 RowCommand 事件

下面的示例演示如何使用传递到事件处理方法的 GridViewCommandEventArgs 对象确定引发

事件的按钮的命令名

上一篇:一个典型的Windows窗体程序实例

下一篇:开源MVC框架 XX Framework 1.1 发布