Quelle est la séquence des événements de tirer dans asp.net contrôle Gridview?
- Je utiliser GridViews assez souvent et parfois je m'embrouille là où de mettre certains de code. Qu'est-ce que la séquence d'événements sont déclenchés off, y compris tous les événements de page?
Édité:
Je suis aussi en train d'essayer de comprendre ce qui se passe entre la page et le contrôle Gridview. Les événements qui se croisent jamais? Ou ne page tous les événements se produisent à la fois, puis tous les Gridview événements se produisent? Et pas seulement GridViews, tout contrôle - mais surtout la page et GridView interaction.
- Vraiment, essayez d'ajouter un Système.Diagnostics.Debug.Writeline pour tous les événements comme dans ma réponse. Ajoutez un contrôle gridview dans la page au moment de la conception, mais vraiment aussi essayer d'ajouter un cours de Page_PreRender. Cela va vraiment vous donner un bon point de vue sur ce qui se passe...
Vous devez vous connecter pour publier un commentaire.
Si vous êtes fait référence à la Page du Cycle de Vie, vous pouvez trouver un aperçu ici.
Résumé de la vie de cycle:
Demande de Page
La demande de page se produit avant que la page du cycle de vie commence. Lorsque la page est demandée par un utilisateur, ASP.NET détermine si la page doit être analysé et compilé (donc début de la vie d'une page), ou si une version en cache de la page peut être envoyé en réponse sans exécution de la page.
Commencer
Dans le début de l'étape, la page de propriétés telles que la Requête et la Réponse sont fixés. À ce stade, la page détermine également si la demande est une publication ou d'une nouvelle demande et définit la propriété IsPostBack. En outre, pendant le début de l'étape, la page UICulture propriété est définie.
Page d'initialisation
Lors de l'initialisation d'une page, les contrôles sur la page sont disponibles et chaque contrôle id unique propriété est définie. Tous les thèmes sont également appliqué à la page. Si la requête courante est une publication, la publication de données n'a pas encore été chargé et contrôle des valeurs de propriété n'ont pas été restaurés aux valeurs de l'état d'affichage.
Charge
Au cours de la charge, si la requête courante est une publication de propriétés de contrôle sont chargés avec des informations récupérées à partir de l'état d'affichage et de contrôle de l'état.
Validation
Lors de la validation, la méthode de validation de tous les contrôles de validateur est appelée, ce qui définit la propriété IsValid de la personne programme de validation des contrôles et de la page.
Publication de la gestion des événements
Si la demande est une publication, les gestionnaires d'événements sont appelés.
Rendu
Avant le rendu de l'état d'affichage est enregistré pour la page et tous les contrôles. Au cours de la phase de rendu, la page qui appelle la méthode de Rendu pour chaque contrôle, un texte de l'écrivain qui écrit sa sortie de l'OutputStream de la page de Réponse de la propriété.
Décharger
Décharger est appelé après que la page a été entièrement affiché, envoyé au client, et est prêt à être jeté. À ce stade, les propriétés de la page tels que la Réponse et la Demande sont déchargés et tout le nettoyage est effectué.
Comme pour le contrôle GridView événements, ils peuvent être trouvés ici.
http://msdn.microsoft.com/en-us/library/ms993231.aspx
Contrôle Gridview Événements
Il y a une longue liste à ASP.NET 2.0 Ordre des Événements (remarque c'est pour la 2.0).