2009-07-16 6 views
4

Je AutoEventWireup = « true » et dans mon code derrièreASP.NET Page_Init a été déclenché deux fois!

protected void Page_Init(object sender, EventArgs e) 
{ 


} 

Quand je suis débogage, la méthode Page_Init est tiré deux fois se!

Que se passe-t-il?

+1

Veuillez poster l'intégralité du code-behind – JoshJordan

Répondre

7

Assurons-nous couvrons les bases ici:

Avez-vous des contrôles sur votre page qui ont des événements de serveur? Si c'est le cas, rappelez-vous que chaque publication recrée la page entière . Donc, pour gérer un événement, il faut exécuter tous les du code requis pour mettre la page ensemble, y compris vos événements Init et Load.

Toujours deux il y a, ni plus ni moins. Une demande et une réponse.

3

Vous avez probablement un type de publication de redirection ou ajax qui est en cours.

+0

C'était la redirection. – AJM

+0

Je ne devrais même pas dire cela, car je déteste nitpicking/rep-prostitution, mais si ma réponse était la bonne, vous devriez probablement le marquer comme tel. – Chris

2

Avez-vous du code qui ressemble à ceci?

this.Init += Page_Init; 

Si tel est le cas, vous êtes en train de câbler accidentellement l'événement deux fois. Supprimez le câblage d'événement manuel ou réglez AutoEventWireup sur false.

Questions connexes