Back to Devexpress

ASPxGridView.AfterPerformCallback Event

aspnet-devexpress-dot-web-dot-aspxgridview-9c4fb795.md

latest5.8 KB
Original Source

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.v25.2.dll

NuGet Package : DevExpress.Web

Declaration

csharp
public event ASPxGridViewAfterPerformCallbackEventHandler AfterPerformCallback
vb
Public Event AfterPerformCallback As ASPxGridViewAfterPerformCallbackEventHandler

Event Data

The AfterPerformCallback event's data class is ASPxGridViewAfterPerformCallbackEventArgs. The following properties provide information specific to this event:

PropertyDescription
ArgsGets specific information (if any) passed from the client side. Inherited from ASPxGridAfterPerformCallbackEventArgs.
CallbackNameGets the callback name. Inherited from ASPxGridAfterPerformCallbackEventArgs.

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.

aspx
<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>
csharp
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;
}
vb
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

Grid View

ASPxGridView Class

ASPxGridView Members

DevExpress.Web Namespace