GridViewCancelEditEventArgs.RowIndex Property
.NET Framework (current version)
Gets the index of the row containing the Cancel button that raised the event.
Assembly: System.Web (in System.Web.dll)
Property Value
Type: System.Int32The zero-based index of the row containing the Cancel button that raised the event.
The following example demonstrates how to use the RowIndex property to determine the index of the row containing the Cancel button clicked by the user.
<%@ Page language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Sub CustomersGridView_RowCancelingEdit(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs) ' Retrieve the row that raised the event from the Rows ' collection of the GridView control. Dim row As GridViewRow = CustomersGridView.Rows(e.RowIndex) ' The update operation was canceled. Display the ' primary key of the row. In this example, the primary ' key is displayed in the second column of the GridView ' control. To access the text of the column, use the Cells ' collection of the row. Message.Text = "Update for item " & row.Cells(1).Text & " Canceled." End Sub Sub CustomersGridView_RowEditing(ByVal sender As Object, ByVal e As GridViewEditEventArgs) ' The GridView control is entering edit mode. Clear the message label. Message.Text = "" End Sub Sub CustomersGridView_RowUpdated(ByVal sender As Object, ByVal e As GridViewUpdatedEventArgs) ' The update operation was successful. Clear the message label. Message.Text = "" End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>GridView RowCancelingEdit Example</title> </head> <body> <form id="form1" runat="server"> <h3>GridView RowCancelingEdit Example</h3> <asp:label id="Message" forecolor="Red" runat="server"/> <br/> <!-- The GridView control automatically sets the columns --> <!-- specified in the datakeynames attribute as read-only. --> <!-- No input controls are rendered for these columns in --> <!-- edit mode. --> <asp:gridview id="CustomersGridView" datasourceid="CustomersSqlDataSource" autogeneratecolumns="true" autogenerateeditbutton="true" allowpaging="true" datakeynames="CustomerID" onrowcancelingedit="CustomersGridView_RowCancelingEdit" onrowediting="CustomersGridView_RowEditing" onrowupdated="CustomersGridView_RowUpdated" runat="server"> </asp:gridview> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the Northwind sample database. Use an ASP.NET --> <!-- expression to retrieve the connection string value --> <!-- from the Web.config file. --> <asp:sqldatasource id="CustomersSqlDataSource" 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="<%$ ConnectionStrings:NorthWindConnectionString%>" runat="server"> </asp:sqldatasource> </form> </body> </html>
.NET Framework
Available since 2.0
Available since 2.0
Show: