有沒有人遇到過兩次調用Page_Load方法的問題?我有一個有onclick事件的按鈕。Page_Load正在擊中兩次
回答
您是否嘗試過在這個堆棧溢出問題中列出的項目?
我們需要查看您的代碼以幫助您。
要檢查的事項:
- AutoEventWireUp設置爲
true
(如果你有一個Page_Load方法,將其設置爲false
) - 與onclick事件的ASP.NET按鈕或JavaScript的按鈕按鈕?如果它是一個ASP.NET按鈕,請嘗試
submit='false'
作爲按鈕屬性。如果它是一個啓動JavaScript onclick的按鈕,則在onclick事件中的其餘JavaScript之後嘗試return false();
。
問題,我有:
- 什麼是按鈕的目的是什麼?
- 圍繞它的完整代碼是什麼?
- 什麼是頁面指令設置爲?
- 您是否使用任何第三方JavaScript?
- 是
AutoEventWireUp=true
我真的只是在這一個沒有你的代碼在牆上扔飛鏢,所以這個答案可能會改變/根據您添加到您問題的代碼進行編輯。
該按鈕的用途是將數據提交給DataSet。該頁面由一些添加到頁面的動態創建的控件組成。我確實將AutoEventWriteUp設置爲true。該應用程序是一個1.1應用程序,我已經升級到3.5。 – 2009-10-01 13:33:34
好的,太好了。你可以發佈你的page_load代碼以及圍繞這個按鈕的ASPX代碼嗎?我們無法真正幫助你。如果你有一個明確的'Page_Load'方法,並且帶'this.Load + =' – 2009-10-01 13:37:42
**,我建議將''autoeventwireup''設置爲false。是的!** JavaScript「** return true; **」是我網頁上的罪魁禍首。 _謝謝!_ – CZahrobsky 2013-09-25 19:18:08
如果您的網站具有身份驗證功能,並且您的登錄頁面上出現double-page_load,那麼您的login.aspx頁面可能會使用匿名用戶權限以外的資源。例如,如果你的web.config包括:
<authorization>
<deny users="?"/>
</authorization>
和你的Login.aspx頁使用.css文件在/風格的文件夾,您需要添加:
<configuration>
<!-- Other configuration elements... -->
<location path="style">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
一個很好的方式來測試如果這是你的問題,則使用Firebug內的「Net」標籤來觀察請求。您還可以註釋掉您的登錄頁面引用的任何圖像和鏈接元素。
如果未通過身份驗證的用戶對您的網站的引用區域賦予權限,但在非login.aspx頁面上也可能發生此行爲,但我沒有對其進行測試。
- 1. Page_Load在ASP.NET頁面中觸發兩次
- 2. ASP.net c#page_load發射兩次?
- 3. SignalR正在擊中數據庫兩次
- 4. 的OnClientClick正在兩次單擊按鈕
- 5. 什麼可能是不止一次擊中page_load的原因
- 6. ASP.NET:檢查page_load中的單擊事件
- 7. ko.obervable正在更新兩次
- 8. Javascript正在運行兩次
- 9. paintComponent正在執行兩次
- 10. Master Page的Page_Load方法會觸發兩次
- 11. 玩家在第二次嘗試攻擊時攻擊兩次
- 12. 複選框在一次點擊中檢查兩次
- 13. 每次請求在Appengine中點擊兩次服務器
- 14. 單擊字母兩次?
- 15. 按鈕點擊兩次
- 16. JQUERY兩次點擊問題
- 17. FullCalendar DayClick點擊兩次
- 18. 上點擊兩次運行
- 19. 一鍵VS兩次點擊
- 20. 按鈕點擊點擊事件兩次
- 21. 如何驗證在Page_Load上在asp.net中單擊哪個LinkButton
- 22. 必須在jQuery上點擊兩次
- 23. 爲什麼Page_Load()在長時間加載的頁面上打兩次?
- 24. ASP Page_Load事件觸發了兩次由於web.config中身份驗證設置
- 25. 在主頁的'Page_Load'事件之前,ASP.NET頁面'Page_Load'正在觸發?
- 26. AutoEventWireUp = true和PAge_Load添加在代碼後面的句柄。只調用一次Page_Load函數一次
- 27. ASP.NET VB Page_Load只有一次或替代
- 28. Page_Load事件只會觸發一次
- 29. 的Page_Load不更新後點擊按鈕
- 30. AJAX不工作的第一次點擊,需要點擊兩次
請發佈代碼。 – rahul 2009-10-01 13:21:46