[Résolu][ASP.NET 2.0][C#] Plusieurs load pour une meme page

Plusieurs load pour une meme page [Résolu][ASP.NET 2.0][C#] - C#/.NET managed - Programmation

Marsh Posté le 09-09-2006 à 15:00:49    

Bonjour,
 
Je suis en train de faire un site pour lequel j'ai déjà pas mal avancé.
Je me suis fais une sorte de petit framework pour la navigation et j'ai quelques soucis.
 
J'ai une page principale qui insère, dans des panels, des ASCX en fonction des parametres contenus dans le Request.
Ces meme ASCX "affinent" l'affichage en insérant d'autres ASCX, dans des panels, en fonction des parametres contenus dans le Request.
 
Mon problème est que j'ai des soucis au niveau des Loads.
En effet, le page_load de la page principale est appellé 2 fois, ainsi que toutes les méthodes.
 
C'est à dire que mon site se charge une premiere fois, puis une seconde fois sans savoir pourquoi.
Celà me pose des problèmes d'utilisation de certain composants ... sans parler des performances.
 
Quelqu'un aurait il une petite idée pour résoudre mon problème ?
 
Merci
Worldofdada


Message édité par Worldofdada le 16-09-2006 à 10:19:21
Reply

Marsh Posté le 09-09-2006 à 15:00:49   

Reply

Marsh Posté le 11-09-2006 à 15:29:59    

Quand tu créé une coquille vide (un nouveau site, tout vide, qui ne contient qu'une seule page), est-ce-que le load est appelé deux fois ?
Si non : ça vient de ton code.
 
Dans ce cas : tu peux mettre un break point dans ton load et nous montrer la stack trace ?

Reply

Marsh Posté le 12-09-2006 à 09:06:59    

il passe la premiere fois avec le IsPostBack a True, et la deuxième fois a False.
 
Le problème est que si je rajoute le if(!IsPostBack) je ne peux plus rien faire puisque toutes mes actions postback des composants ne seront plus appelées.

Reply

Marsh Posté le 12-09-2006 à 17:46:06    

Ah bon ? T'es sûr de toi ?
 
Colle ton code de création de tes composants dans les deux cas.
Colle ton code de remplissage de tes composant dans un bloc if(!this.IsPostBack)
 
Sinon y'a un truc qui me semble chelou : il passe systématiquement deux fois ? Ou seulement quand tu as un évènement client ? (click souris, ...)

Reply

Marsh Posté le 13-09-2006 à 11:19:03    

Au premier chargement, il ne passe qu'une seule fois.
 
Dès que je clique quelque part, il passe une deux fois.

Reply

Marsh Posté le 13-09-2006 à 22:30:13    

sorry, no time, juste un lien utile : http://msdn2.microsoft.com/en-us/library/ms178472.aspx

Reply

Marsh Posté le 16-09-2006 à 10:19:06    

Y'avait un response.redirect qui trainait ... je l'avais pas vu.
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed