TemplateControl.OnCommitTransaction Method
Raises the CommitTransaction event.
[Visual Basic] Protected Overridable Sub OnCommitTransaction( _ ByVal e As EventArgs _ ) [C#] protected virtual void OnCommitTransaction( EventArgs e ); [C++] protected: virtual void OnCommitTransaction( EventArgs* e ); [JScript] protected function OnCommitTransaction( e : EventArgs );
Parameters
- e
- An EventArgs object that contains the event data.
Remarks
You can use this method for any transaction processing logic in which your page or user control participates.
Example
[Visual Basic, C#] The following example demonstrates the methods OnAbortTransaction, and OnCommitTransaction. Note that since TemplateControl is abstract, this example uses the Page class, which derives from it. Account is a class that supports a Debit operation, which is transactional and has to execute as a unit. If any exception is raised during this operation, the transaction is aborted.
[Visual Basic] private Sub Page_Load(Sender As Object, e As EventArgs) AddHandler Me.myCommitTransaction,AddressOf Sub_AbortTransaction AddHandler Me.myAbortTransaction,AddressOf Sub_CommitTransaction try Dim myAccount As Account = New Account() Dim someAmount As Integer = 500 myAccount.Debit(someAmount) ContextUtil.SetComplete() catch e1 As Exception ContextUtil.SetAbort() End Try End Sub Public event myCommitTransaction As System.EventHandler Public event myAbortTransaction As System.EventHandler protected overrides Sub OnCommitTransaction(e As EventArgs ) RaiseEvent myCommitTransaction(Me ,e) Response.Write("<br><br>The 'OnCommitTransaction()' method is used to raise the 'CommitTransaction' event." ) End Sub protected overrides Sub OnAbortTransaction(e As EventArgs) RaiseEvent myAbortTransaction(Me ,e) Response.Write("<br><br>The 'OnAbortTransaction()' method is used to raise the 'AbortTransaction' event." ) End Sub private Sub Sub_AbortTransaction(Sender As Object, e As EventArgs) ' Code for RollBack activity goes here. Response.Write("Transaction Aborted") End Sub private Sub Sub_CommitTransaction(Sender As Object, e As EventArgs) ' Code for Commit Activity goes here. Response.Write("Transaction Commited") End Sub [C#] private void Page_Load(object sender, System.EventArgs e) { AbortTransaction += new System.EventHandler(Sub_AbortTransaction); CommitTransaction += new System.EventHandler(Sub_CommitTransaction); try { Account myAccount = new Account(); int someAmount = 500; myAccount.Debit(someAmount); ContextUtil.SetComplete(); } catch(Exception) { ContextUtil.SetAbort(); } } private void Sub_AbortTransaction(object sender,System.EventArgs e) { // Code for RollBack activity goes here. Response.Write("Transaction Aborted"); } private void Sub_CommitTransaction(object sender,System.EventArgs e) { // Code for Commit Activity goes here. Response.Write("Transaction Commited"); }
[C++, JScript] No example is available for C++ or JScript. To view a Visual Basic or C# example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family
See Also
TemplateControl Class | TemplateControl Members | System.Web.UI Namespace | Processing Transactions