Partager via


Control.LoadViewStateByID Propriété

Définition

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é

Boolean

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.

S’applique à

Voir aussi