2013-04-03 1 views

Répondre

2

Une façon de le faire est de définir une variable de session et vérifiez cette variable pour assurer votre code se déclenche qu'une seule fois. Une autre méthode consiste à définir un contrôle caché sur votre formulaire et à jouer avec sa propriété text ou value.

Selon chaque scénario, la solution peut être très complexe, telle que les pages maîtres personnalisées et les pages qui étendent la fonctionnalité des événements actuels en fonction de vos besoins.

2

Je crois qu'il est plus cohérent de vérifier IsPostBack dans la page de contenu. Vous pouvez déplacer cette condition vers Page1.aspx et exposer la méthode adjustServiceBar() dans votre page maître, afin que les pages de contenu puissent l'appeler, comme Master.adjustServiceBar().

+0

+1 Je le ferais aussi. Après tout, la page de contenu est celle qui n'est pas la page maître. –

+0

'Master.adjustServiceBar();' est inaccessible en raison du niveau de protection –

+0

Alors pourquoi ne pas changer le niveau de protection?) Si cela est impossible pour une raison quelconque, vous pouvez ajouter une autre méthode en enveloppant celle-ci. Ou vous ne pouvez pas changer le code de la page maître du tout? –

Questions connexes