2010-04-29 66 views
0

當我運行Web應用程序時,我注意到Page_PreRender被激發兩次。 這隻發生在新的會議中的第一次。如果我刷新頁面或回發,則不會發生這種情況。我使用.NET framework 3.5和內置的ajax功能。Page_PreRender在會話的第一次加載時觸發兩次

  • 問題是 有關img標籤與空src 屬性(這是我見過的其他職位有類似的問題 已經提到)。我知道這一點,因爲我在 這兩個FireFox和IE看到這一點。我看到 關於這個帖子的帖子說這不是IE中的 問題。我也搜索了 ,發現在生成的頁面源代碼中沒有空src 的img標籤,所以它不應該是這個。

  • 我也做,我已經包括了一些 功能的簡單測試 頁,這並不 發生。

有沒有人對發生什麼有什麼建議?

注意:
這是整個頁面週期,發射兩次,而不僅僅是渲染。

+0

頁面首次加載時,頁面上是否有任何AJAX調用?如果(IsCallback){} 它在您的Page_PreRender事件中對 進行了測試,它是否會返回true? – 2010-04-29 10:58:05

+0

我有JavaScript的eventhandler爲pageLoaded和initializeRequest,通過'Sys.WebForms.PageRequestManager.getInstance()'中的api註冊,但我也在我的測試頁中沒有發生問題。我試圖檢查'IsCallback',但這兩種情況都是錯誤的。 – awe 2010-04-29 11:11:52

回答

1

我已經經歷過它;這可能不是你正在經歷的,但我仍然會在這裏輸入;我注意到,當應用程序在PreRender級別執行Response.Redirect時,重定向不會停止當前執行,但會使其顯示該事件發生兩次...

此外,可能不相關,但包括以防萬一。

+0

你說得對 - 這與我的問題無關。我在代碼中沒有重定向。 – awe 2010-04-29 13:00:10

相關問題