2011-01-25 66 views
0

我有一个带有2个aspx页面的aspx应用程序。使用JavaScript在第一个aspx页面中点击一个按钮后,第二个aspx页面将打开。问题是,当第二个aspx页面打开时,它的Page_load事件不会触发。只有当我刷新第二页时,才会触发第二个aspx页面的page_load事件。当通过另一个aspx页面的javascript打开aspx页面时,不会触发PageLoad事件页面

请让我知道可能是什么问题以及如何解决page_load事件。

由于提前

+0

我想是没有问题的页面。这是浏览器缓存问题。打开第二页之前清除浏览器缓存,它应该可以工作。 – hungryMind

+0

谢谢。它的缓存问题。 – asd

回答

0

你打开与在showModalDialog页面?如果是这样,那么这就是缓存问题。

如果是这样的话,那就是多方面的工作。有些人建议将随机数字或日期时间添加到URL的查询字符串中,以便它不会被缓存。

就个人而言,我喜欢做it.Refer这种方式在这里http://msdn.microsoft.com/en-us/library/c4yy9w70.aspx请务必将其设置为HttpCacheability.NoCache

+0

我正在使用window.open()打开第二个aspx页面 – asd

5

在这种情况下(从调用aspx页面window.open()),你必须附上Page_Load事件在页面的OnInit的事件手动:

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 
} 

参考:http://www.vbforums.com/showthread.php?t=249689

+2

我知道该线程已经很老了,但它从来不会伤害到帮助其他人来这里寻找答案。 – marquito