aspnet-devexpress-dot-web-dot-aspxgridview-9c4fb795.md
Fires after a callback or a postback initiated by the control has been processed on the server.
Namespace : DevExpress.Web
Assembly : DevExpress.Web.v25.2.dll
NuGet Package : DevExpress.Web
public event ASPxGridViewAfterPerformCallbackEventHandler AfterPerformCallback
Public Event AfterPerformCallback As ASPxGridViewAfterPerformCallbackEventHandler
The AfterPerformCallback event's data class is ASPxGridViewAfterPerformCallbackEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| Args | Gets specific information (if any) passed from the client side. Inherited from ASPxGridAfterPerformCallbackEventArgs. |
| CallbackName | Gets the callback name. Inherited from ASPxGridAfterPerformCallbackEventArgs. |
Handle the AfterPerformCallback event to perform actions after a callback or a postback initiated by the control has been processed on the server. Use the ASPxGridAfterPerformCallbackEventArgs.CallbackName property to identify the processed callback (e.g., ‘EXPANDROW’, SORT’, ‘COLUMNMOVE’, etc.).
This sample illustrates one more way to get and set editors values using the AfterPerformCallback event handler.
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="AccessDataSource1" KeyFieldName="CategoryID" OnAfterPerformCallback="ASPxGridView1_AfterPerformCallback" OnRowUpdating="ASPxGridView1_RowUpdating">
<Columns>
<dx:GridViewCommandColumn ShowEditButton="True" />
<dx:GridViewDataTextColumn FieldName="CategoryID" />
<dx:GridViewDataTextColumn FieldName="CategoryName" />
<dx:GridViewDataTextColumn FieldName="Description" />
</Columns>
<Templates>
<EditForm>
<table>
<tr>
<td>CategoryID:</td>
<td>
<dx:ASPxLabel ID="ASPxLabel1" runat="server" Text='<%#Eval("CategoryID") %>'>
</dx:ASPxLabel>
</td>
</tr>
<tr>
<td>CategoryName:</td>
<td>
<dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px" Text='<%#Bind("CategoryName") %>'>
</dx:ASPxTextBox>
</td>
</tr>
<tr>
<td>Description:</td>
<td>
<dx:ASPxTextBox ID="ASPxTextBox2" runat="server" Width="170px" BackColor="LemonChiffon">
</dx:ASPxTextBox>
</td>
</tr>
<tr>
<td></td>
<td style="font-size: x-small">*yellow is unbound</td>
</tr>
</table>
<dx:ASPxGridViewTemplateReplacement ReplacementType="EditFormUpdateButton" ID="Upd" runat="server" />
<dx:ASPxGridViewTemplateReplacement ReplacementType="EditFormCancelButton" ID="Cancel" runat="server" />
</EditForm>
</Templates>
</dx:ASPxGridView>
protected void ASPxGridView1_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridViewAfterPerformCallbackEventArgs e) {
if (e.CallbackName == "STARTEDIT") {
int index = ((ASPxGridView)sender).EditingRowVisibleIndex;
string val = ((ASPxGridView)sender).GetRowValues(index, "Description").ToString();
ASPxTextBox box = ((ASPxGridView)sender).FindEditFormTemplateControl("ASPxTextBox2") as ASPxTextBox;
box.Text = val;
}
}
protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) {
ASPxTextBox box = ((ASPxGridView)sender).FindEditFormTemplateControl("ASPxTextBox2") as ASPxTextBox;
e.NewValues["Description"] = box.Text;
}
Protected Sub ASPxGridView1_AfterPerformCallback(ByVal sender As Object, ByVal e As DevExpress.Web.ASPxGridViewAfterPerformCallbackEventArgs)
If e.CallbackName = "STARTEDIT" Then
Dim index As Integer = DirectCast(sender, ASPxGridView).EditingRowVisibleIndex
Dim val As String = DirectCast(sender, ASPxGridView).GetRowValues(index, "Description").ToString()
Dim box As ASPxTextBox = TryCast(DirectCast(sender, ASPxGridView).FindEditFormTemplateControl("ASPxTextBox2"), ASPxTextBox)
box.Text = val
End If
End Sub
Protected Sub ASPxGridView1_RowUpdating(ByVal sender As Object, ByVal e As DevExpress.Web.Data.ASPxDataUpdatingEventArgs)
Dim box As ASPxTextBox = TryCast(DirectCast(sender, ASPxGridView).FindEditFormTemplateControl("ASPxTextBox2"), ASPxTextBox)
e.NewValues("Description") = box.Text
End Sub
See Also