2010-03-19 5 views
0

J'utilise le ASPxGridView avec la pagination, les paramètres du récepteur d'appel suivant:ASPxGridView Pager disparaît

<SettingsPager 
    Mode="ShowPager" 
    Position="Bottom" 
    Visible="true"> 

J'ai aussi un événement CustomButtonInitialize:

protected void gridViewInvoices_CustomButtonInitialize(object sender, ASPxGridViewCustomButtonEventArgs e) 
{ 
    if (!e.IsEditingRow) 
    { 
     Invoice invoice = (Invoice)gridViewInvoices.GetRow(e.VisibleIndex); 
     if (invoice != null) 
     { 
      if (e.ButtonID == "btnConfirmPayment") 
      { 
       e.Visible = invoice.PaymentConfirmedDate.HasValue ? 
        DefaultBoolean.False : DefaultBoolean.Default; 
      } 
     } 
    } 
} 

Quand j'ouvre la page avec cette grille le téléavertisseur disparait mais si je commente mon événement CustomButtonInitialize:

protected void gridViewInvoices_CustomButtonInitialize(object sender, ASPxGridViewCustomButtonEventArgs e) 
{ 
    /*if (!e.IsEditingRow) 
    { 
     Invoice invoice = (Invoice)gridViewInvoices.GetRow(e.VisibleIndex); 
     if (invoice != null) 
     { 
      if (e.ButtonID == "btnConfirmPayment") 
      { 
       e.Visible = invoice.PaymentConfirmedDate.HasValue ? 
        DefaultBoolean.False : DefaultBoolean.Default; 
      } 
     } 
    }*/ 
} 

Le téléavertisseur apparaît de nouveau, comment puis-je résoudre et pager dépend de cet événement (CustomButtonInitialize)?

Cordialement, Alex.

Répondre