我有一個帶有2個aspx頁面的aspx應用程序。使用JavaScript在第一個aspx頁面中點擊一個按鈕後,第二個aspx頁面將打開。問題是,當第二個aspx頁面打開時,它的Page_load事件不會觸發。只有當我刷新第二頁時,纔會觸發第二個aspx頁面的page_load事件。當通過另一個aspx頁面的javascript打開aspx頁面時,不會觸發PageLoad事件頁面
請讓我知道可能是什麼問題以及如何解決page_load事件。
由於提前
我有一個帶有2個aspx頁面的aspx應用程序。使用JavaScript在第一個aspx頁面中點擊一個按鈕後,第二個aspx頁面將打開。問題是,當第二個aspx頁面打開時,它的Page_load事件不會觸發。只有當我刷新第二頁時,纔會觸發第二個aspx頁面的page_load事件。當通過另一個aspx頁面的javascript打開aspx頁面時,不會觸發PageLoad事件頁面
請讓我知道可能是什麼問題以及如何解決page_load事件。
由於提前
你打開與在showModalDialog頁面?如果是這樣,那麼這就是緩存問題。
如果是這樣的話,那就是多方面的工作。有些人建議將隨機數字或日期時間添加到URL的查詢字符串中,以便它不會被緩存。
就個人而言,我喜歡做it.Refer這種方式在這裏http://msdn.microsoft.com/en-us/library/c4yy9w70.aspx請務必將其設置爲HttpCacheability.NoCache
我正在使用window.open()打開第二個aspx頁面 – asd
在這種情況下(從調用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
}
我知道該線程已經很老了,但它從來不會傷害到幫助其他人來這裏尋找答案。 – marquito
我想是沒有問題的頁面。這是瀏覽器緩存問題。打開第二頁之前清除瀏覽器緩存,它應該可以工作。 – hungryMind
謝謝。它的緩存問題。 – asd