2008-12-10 7 views

Répondre

1

Vous ne pouvez pas arrêter l'exécution de la méthode d'événement PageLoad pour un contrôle utilisateur.

suggestion @joshperry d'utiliser la propriété Visible pour déterminer si oui ou non faire une opération de temps dans le code est bon.

L'autre option consisterait à terminer l'option longue de la méthode d'événement OnPreRender.

1

Lorsque vous ajoutez un UserControl à une page, il sera instancié et ajouté à la collection Page.Controls chaque fois que la page est exécutée. Lorsque vous définissez Visible sur false, il ne fait pratiquement que court-circuiter le rendu du html du contrôle afin qu'il n'apparaisse pas sur la page.

S'il y a une opération coûteuse que votre commande fait dans « Page_Load » Je clé de la propriété hors Visible pour contourner cette opération.

Si le contrôle n'a jamais été créé, comment pourriez-vous dire à être invisible?