ASPxGridView.AfterPerformCallback Event
Fires after a callback or a postback initiated by the control has been processed on the server.
Namespace: DevExpress.Web
Assembly: DevExpress.Web.v24.2.dll
NuGet Package: DevExpress.Web
#Declaration
public event ASPxGridViewAfterPerformCallbackEventHandler AfterPerformCallback
#Event Data
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 ASPx |
Callback |
Gets the callback name.
Inherited from ASPx |
#Remarks
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.).
#Example
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;
}