2011-01-25 65 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