使用者控制項和頁面的載入順序 生命週期

2021-05-22 00:51:11 字數 811 閱讀 6424

我是在頁面page_load 的時候,對使用者控制項進行賦值,然後使用者控制項再在page_load 對鏈結進行更新,結果造成了,鏈結一直無法正常更新,通過單步除錯2個page_load事件,也馬上找到了問題所在,原來使用者控制項的page_load 先於 控制項所在頁面的page_load 執行,所以就造成了無法對使用者控制項進行有效賦值。

解決辦法:把使用者控制項裡的賦值**寫到page_prerender 裡,問題解決。

ps:以前在vs2003的時候,都會在「屬性」-「事件」裡找到很多page_prerender 、page_load、page_init事件,vs05 08貌似就只有page_load,其實只要複製page_load方法體的**,把page_load換成對應的事件即可

page_load與page_prerender的執行順序

page_prerender 伺服器控制項將要呈現給其包含的

page

控制項時發生。簡單的理解為page中的控制項渲染呼叫此事件

page_load 伺服器控制項載入到

page

控制項中時發生。載入控制項時發生。

這兩個執行的順序是load先執行,prerender後執行。

有使用者自定義控制項的載入順序:

本頁面page_load ->  自定義控制項page_load  ->   本頁面page_prerender

那麼在本頁面page_load 根本無法使用自定義控制項,因為他還沒有page_load  ,解決方案就是使用page_prerender!

使用者控制項如何控制ASPX頁面的控制項

問題來自論壇 問題分析,aspx頁面的控制項需要控制顯示與否,就如同象是乙個小電燈,為了不讓它通電之後常亮。因此需要乙個開關才能控制到它。什麼樣的開關它管不了那麼多,只要能控制開與關功能即可。使用者控制項的button,它可以實現開關功能。它可以控制電器的電路開與關。接下來,兩個電器是不同的物件,怎...

js 控制父子頁面的載入順序

案例情況 在父網頁中存在iframe 如下 id divhome title 首頁 frameborder 0 id divhomeiframe style width 100 height 100 name sysmain src first.html 父網頁中存在載入事件函式,iframe網頁中...

使用者控制項和頁面的7種互動方式

在論壇上看到的,覺得會用上,收藏。使用者控制項webusercontrolaid為webusercontrol1和webusercontrolbid為webusercontrol1和頁面default.aspx之間的互動如下 1 webusercontrola 中有乙個 textbox id 為te...