GridView.RowUpdated イベント
アセンブリ: System.Web (system.web.dll 内)
構文
Dim instance As GridView Dim handler As GridViewUpdatedEventHandler AddHandler instance.RowUpdated, handler
public: event GridViewUpdatedEventHandler^ RowUpdated { void add (GridViewUpdatedEventHandler^ value); void remove (GridViewUpdatedEventHandler^ value); }
RowUpdated イベントは、行の Update ボタンがクリックされた場合に、GridView コントロールが行を更新した後に発生します。これにより、このイベントが発生するたびにカスタム ルーチン (更新操作の結果を確認するなど) を実行するイベント処理メソッドを提供できます。
GridViewUpdatedEventArgs オブジェクトがイベント処理メソッドに渡されることにより、影響を受けた行数および発生した例外を確認できます。GridViewUpdatedEventArgs オブジェクトの ExceptionHandled プロパティを設定することにより、イベント処理メソッドで既に例外が処理されていることを示すこともできます。
RowUpdated イベントを使用して、更新操作の結果を確認する方法を次のコード例に示します。操作が成功したかどうかをユーザーに示すためのメッセージが表示されます。
<%@ Page language="VB" %> <script runat="server"> Sub CustomersGridView_RowUpdated(ByVal sender As Object, ByVal e As GridViewUpdatedEventArgs) ' Indicate whether the update operation succeeded. If e.Exception Is Nothing Then Message.Text = "Row updated successfully." Else e.ExceptionHandled = True Message.Text = "An error occurred while attempting to update the row." End If End Sub Sub CustomersGridView_RowCancelingEdit(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs) ' The update operation was canceled. Clear the message label. Message.Text = "" 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 </script> <html> <body> <form runat="server"> <h3>GridView RowUpdated Example</h3> <asp:label id="Message" forecolor="Red" runat="server"/> <br/> <!-- The GridView control automatically sets the columns --> <!-- specified in the datakeynames property 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" onrowupdated="CustomersGridView_RowUpdated" onrowcancelingedit="CustomersGridView_RowCancelingEdit" onrowediting="CustomersGridView_RowEditing" 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>
<%@ Page language="C#" %> <script runat="server"> void CustomersGridView_RowUpdated(Object sender, GridViewUpdatedEventArgs e) { // Indicate whether the update operation succeeded. if(e.Exception == null) { Message.Text = "Row updated successfully."; } else { e.ExceptionHandled = true; Message.Text = "An error occurred while attempting to update the row."; } } void CustomersGridView_RowCancelingEdit(Object sender, GridViewCancelEditEventArgs e) { // The update operation was canceled. Clear the message label. Message.Text = ""; } void CustomersGridView_RowEditing(Object sender, GridViewEditEventArgs e) { // The GridView control is entering edit mode. Clear the message label. Message.Text = ""; } </script> <html> <body> <form runat="server"> <h3>GridView RowUpdated Example</h3> <asp:label id="Message" forecolor="Red" runat="server"/> <br/> <!-- The GridView control automatically sets the columns --> <!-- specified in the datakeynames property 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" onrowupdated="CustomersGridView_RowUpdated" onrowcancelingedit="CustomersGridView_RowCancelingEdit" onrowediting="CustomersGridView_RowEditing" 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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
GridView クラス
GridView メンバ
System.Web.UI.WebControls 名前空間
GridViewUpdatedEventArgs
GridView.AutoGenerateEditButton プロパティ
OnRowUpdated
GridView.RowCancelingEdit イベント
OnRowCancelingEdit
GridView.RowDeleted イベント
OnRowDeleted
GridView.RowDeleting イベント
OnRowDeleting
GridView.RowEditing イベント
OnRowEditing
RowUpdating
OnRowUpdating
その他の技術情報
イベントの利用
Weblioに収録されているすべての辞書からGridView.RowUpdated イベントを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からGridView.RowUpdated イベント を検索
- GridView.RowUpdated イベントのページへのリンク