2011-01-25 2 views
0

J'ai une application ASPX avec 2 pages ASPX. La deuxième page aspx sera ouverte en cliquant sur un bouton dans la première page ASPX en utilisant JavaScript. Le problème est que lorsque la deuxième page aspx est ouverte, son événement Page_load ne se déclenche pas. Ce n'est que lorsque j'actualise la deuxième page que l'événement page_load de la deuxième page aspx est déclenché.L'événement PageLoad n'est pas déclenché lorsqu'un fichier aspx est ouvert via javascript d'une autre page ASPX

Veuillez me faire savoir quel pourrait être le problème et ce qu'il faut faire pour lancer l'événement page_load.

Merci à l'avance

+0

Je suppose qu'il n'y a pas de problème en page. C'est un problème avec le cache du navigateur. Effacer le cache de votre navigateur avant d'ouvrir la deuxième page, cela devrait fonctionner. – hungryMind

+0

Merci. Son problème de cache. – asd

Répondre

0

Ouvrez-vous la page avec showModalDialog? Si c'est le cas, alors c'est le problème de la mise en cache.

Si c'est le cas, il y a plusieurs manipulations. Certains suggèrent d'ajouter un nombre aléatoire ou datetime à la chaîne de requête à l'URL afin qu'il ne soit jamais mis en cache.

Personnellement, j'aime cette façon de faire it.Refer ici http://msdn.microsoft.com/en-us/library/c4yy9w70.aspx Assurez-vous que vous définissez dans ce cas HttpCacheability.NoCache

+0

J'utilise window.open() pour ouvrir la deuxième page aspx – asd

5

(appelant la page ASPX de window.open()) vous devez joindre la événement Page_Load manuellement dans l'événement OnInit de la page:

override protected void OnInit(EventArgs e) 
{ 
    this.Load += new EventHandler(Page_Load); 
    base.OnInit(e); 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    // your code here 
} 

référence: http://www.vbforums.com/showthread.php?t=249689

+2

Je sais que le sujet est sacrément vieux mais ça ne fait jamais mal d'aider les autres à venir ici pour obtenir des réponses. – marquito