2009-08-19 5 views
0

J'ai une configuration simple avec la page maître contenant certaines commandes utilisées par toutes les pages enfants.Problème avec l'ordre d'événement des pages maîtres

J'ai trouvé lors du déplacement vers de nouvelles pages que la page principale chargeait les feux d'événement en tant que non-retour et lisait que la solution était de stocker ses valeurs actuelles quelque part pour la récupération. Ok tout est fait.

La page enfant utilise ces valeurs pour exécuter un rapport. Quand je passe à un nouveau rapport, tout va bien. Si je change les valeurs dans la page maître, la page maître et les événements de chargement de la sous-page se déclenchent. L'événement de chargement de la sous-page se déclenche d'abord, récupère les valeurs de la page maître qui sont toujours les anciennes valeurs, puis enfin les événements de la page maître se déclenchent et toutes les nouvelles valeurs sont stockées. Le rapport n'a pas changé car il fonctionnait encore à partir des anciennes valeurs.

Je ne vois pas vraiment comment contourner cela. Tout ce que vous entendez, c'est que les pages maîtres sont une grâce salvatrice, mais je jure que je n'ai jamais sauté à travers tant de cerceaux pour obtenir une page à charger correctement.

Et maintenant ceci!

Quelqu'un voit un plan pour le résoudre?

+0

J'ai sauté un cerceau massif pour corriger cela. – Robert

Répondre

1

Le remplissage des contrôles pendant l'initialisation de Masterpage résoudra votre problème à partir des sons de celui-ci.

http://msdn.microsoft.com/en-us/library/dct97kc3.aspx

Une autre approche serait d'avoir un sous public dans la page de contenu (s) que vous pouvez appeler à partir du masterpage lors du chargement, qui agit à effet comme alternative à l'événement de chargement de page.

+0

Non l'état est toujours l'ancienne valeur car elle n'est pas mise à jour jusqu'à ce que l'événement textChanged se déclenche, ce qui est après toutes les charges de page et inits. J'ai donc essayé de mettre à jour dans le texte init mais la zone de texte apparaît toujours vide à ce stade. Plus saut de cerceau :) – Robert

+0

J'ai vu un excellent cerceau pour passer mais j'ai aussi trouvé que sur la page de chargement la propriété de texte sur le contrôle est vide malgré avoir une valeur. Je pense que cela est dû au fait qu'il est un prolongateur de date de la boîte à outils ajax. – Robert

+0

Une autre approche serait d'avoir un sous-public dans la page (s) de contenu que vous pouvez appeler à partir de la page maître pendant le chargement qui agit comme une alternative à l'événement de chargement de page ........ Fait – Robert

Questions connexes