Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout

DetailsView.ModeChanging, événement

Remarque : cet événement est nouveau dans le .NET Framework version 2.0.

Se produit lorsqu'un contrôle DetailsView tente de basculer entre les modes édition, insertion et lecture seule, mais avant la mise à jour de la propriété CurrentMode.

Espace de noms : System.Web.UI.WebControls
Assembly : System.Web (dans system.web.dll)

public event DetailsViewModeEventHandler ModeChanging
/** @event */
public void add_ModeChanging (DetailsViewModeEventHandler value)

/** @event */
public void remove_ModeChanging (DetailsViewModeEventHandler value)

JScript prend en charge l'utilisation d'événements mais pas la déclaration de nouveaux événements.

L'événement ModeChanging est déclenché lorsqu'un contrôle DetailsView tente de basculer entre les modes édition, insertion et lecture seule, mais avant la mise à jour de la propriété CurrentMode. Cela vous permet de fournir un gestionnaire d'événements qui exécute une routine personnalisée, par exemple l'annulation du changement de mode, lorsque cet événement se produit.

Un objet DetailsViewModeEventArgs est passé au gestionnaire d'événements qui vous permet de déterminer le nouveau mode, de déterminer si le changement de mode est un résultat de l'annulation de l'opération de modification par l'utilisateur ou d'annuler le changement de mode. Pour déterminer le nouveau mode, utilisez la propriété NewMode. Pour déterminer si le changement de mode était un résultat de l'annulation de l'opération de modification par l'utilisateur, utilisez la propriété CancelingEdit. Vous pouvez annuler le changement de mode en affectant la valeur true à la propriété Cancel.

Pour plus d'informations sur la gestion des événements, consultez Consommation d'événements.

L'exemple de code suivant montre comment utiliser l'événement ModeChanging pour désactiver la fonctionnalité de pagination lorsque le contrôle DetailsView est en mode édition.


<%@ Page language="C#" %>

<script runat="server">

    void CustomerDetailView_ModeChanging(Object sender, DetailsViewModeEventArgs e)
  {
    // Disable the paging feature in edit mode.
    if (e.NewMode == DetailsViewMode.Edit)
    {
        CustomerDetailView.AllowPaging = false;
    }
    else
    {
        CustomerDetailView.AllowPaging = true;
    }
  }

</script>

<html>
  <body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView ModeChanging Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneraterows="true"
          autogenerateeditbutton="true" 
          allowpaging="true"
          onmodechanging="CustomerDetailView_ModeChanging" 
          runat="server">
               
          <fieldheaderstyle backcolor="Navy"
            forecolor="White"/>
                    
        </asp:detailsview>
        
        <!-- This example uses Microsoft SQL Server and connects  -->
        <!-- to the Northwind sample database. Use an ASP.NET     -->
        <!-- expression to retrieve the connection string value   -->
        <!-- from the web.config file.                            -->
        <asp:SqlDataSource ID="DetailsViewSource" runat="server" 
          ConnectionString=
            "<%$ ConnectionStrings:NorthWindConnectionString%>"
            InsertCommand="INSERT INTO [Customers]([CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country]) VALUES (@CustomerID, @CompanyName, @Address, @City, @PostalCode, @Country)"
          SelectCommand="Select [CustomerID], [CompanyName], 
            [Address], [City], [PostalCode], [Country] From 
            [Customers]">
        </asp:SqlDataSource>
    </form>
  </body>
</html>


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft