在asp.net中aspx頁面的page_load事件有兩個讓人奇怪的地方,你應該記住它們:
a.有時page_load事件在你的asp.net頁面里會發生多次。這種情況發生的一個可能的原因是你把aspx頁面的autoevenwireup值設置成了true。如果是這樣,那么在“sub page_load(byval sender as system.object,byval e as system.eventargs”后面加上“handles mybase.load”這一行就是沒有必要的了。既然visual studio.net能夠自動的為你處理這個部分,你當然可以將autoeventwireup值設置成false。
b.有時好象一個按紐的單擊事件處理代碼并沒有運行。這里你應該檢查page_load事件確保任何加載數據的代碼(比方在下拉列表中綁定數據的代碼)只在初始加載這個頁面的時候運行,而不是在后來客戶端數據返回的時候運行。一個檢查這種情況的簡單的方法是在你的page_load事件處理函數里添加對page.ispostback值的測試-false意味著這是頁面第一次被加載而true則意味著已經發生了一次數據返回過程。
新聞熱點
疑難解答
圖片精選