Skip to main content
Tab

ASPxCardView.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 ASPxCardViewAfterPerformCallbackEventHandler AfterPerformCallback

#Event Data

The AfterPerformCallback event's data class is ASPxCardViewAfterPerformCallbackEventArgs. 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.

#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., ‘STARTEDIT’, CUSTOMCALLBACK’, etc.).

#Example

This example illustrates how to handle the AfterPerformCallback event to perform simple actions depending on the callback type.

<dx:ASPxCardView ID="ASPxCardView1" runat="server" ClientInstanceName="cardview" 
                 DataSourceID="AccessDataSource1" OnAfterPerformCallback="ASPxCardView1_AfterPerformCallback" 
                 KeyFieldName="CustomerID" AutoGenerateColumns="False">
    <Columns>
        <dx:CardViewTextColumn FieldName="CompanyName" />
        <dx:CardViewTextColumn FieldName="ContactName" />
        <dx:CardViewTextColumn FieldName="City" />
        <dx:CardViewTextColumn FieldName="Region" />
        <dx:CardViewTextColumn FieldName="Country" />
    </Columns>
    <CardLayoutProperties>
        <Items>
            <dx:CardViewCommandLayoutItem HorizontalAlign="Right" 
                ShowSelectCheckbox="True" ShowEditButton="True" />
            <dx:CardViewColumnLayoutItem ColumnName="Company Name" />
            <dx:CardViewColumnLayoutItem ColumnName="Contact Name" />
            <dx:CardViewColumnLayoutItem ColumnName="City" />
            <dx:CardViewColumnLayoutItem ColumnName="Region" />
            <dx:CardViewColumnLayoutItem ColumnName="Country" />
            <dx:EditModeCommandLayoutItem HorizontalAlign="Right" />
        </Items>
    </CardLayoutProperties>
</dx:ASPxCardView>

<dx:ASPxButton ID="ASPxButton1" AutoPostBack="False" runat="server" Text="Custom Callback">
    <ClientSideEvents Click="function(s, e) {
        cardview.PerformCallback(); 
    }" />
</dx:ASPxButton>
protected void ASPxCardView1_AfterPerformCallback(object sender, ASPxCardViewAfterPerformCallbackEventArgs e) {
    if (e.CallbackName == "STARTEDIT") {
        ASPxCardView1.Columns[0].ReadOnly = true;
    }
    if (e.CallbackName == "CUSTOMCALLBACK") {
        ASPxCardView1.Selection.UnselectAll();
    }
}
See Also