Control.LoadViewStateByID Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur indiquant si le contrôle participe au chargement de son état d'affichage par ID et non par index.
protected:
property bool LoadViewStateByID { bool get(); };
protected bool LoadViewStateByID { get; }
member this.LoadViewStateByID : bool
Protected ReadOnly Property LoadViewStateByID As Boolean
Valeur de propriété
true
si le contrôle charge son état d'affichage par ID ; sinon, false
. La valeur par défaut est false
.
Remarques
Par défaut, lorsqu’un contrôle parent charge l’état d’affichage dans les contrôles enfants qu’il crée, il le fait par la position de chaque contrôle enfant dans la collection du Controls contrôle parent. Lorsque l’état d’affichage est initialement appliqué, tous les contrôles enfants n’ont peut-être pas été créés. Dans ce cas, l’état d’affichage des contrôles non encore créés est enregistré et appliqué lorsque les contrôles enfants sont créés ultérieurement.
Pour qu’un contrôle parent applique l’état d’affichage à ses contrôles enfants, deux conditions doivent être remplies :
Lors de la publication différée, le contrôle parent doit créer les contrôles enfants dans le même ordre que la requête précédente afin que l’ordre des contrôles reste cohérent.
Après la publication, tous les contrôles enfants créés doivent être ajoutés à la fin de la collection du Controls contrôle parent.
Si ces deux conditions ne peuvent pas être remplies, comme dans le cas de la création retardée d’un contrôle enfant, le contrôle parent peut charger l’état d’affichage à l’aide IDde . Pour définir la propriété sur true
, utilisez l’attribut LoadViewStateByID ViewStateModeByIdAttribute de métadonnées pour le contrôle parent.