1. 程式人生 > >asp.net 呼叫函式時自動執行了一些事件

asp.net 呼叫函式時自動執行了一些事件

問題描述:定義了一個自定義的自動用頁使用者控制元件, 裡面提供了一個改變類別的函式.在控制元件中使用了pageload事件
下面使用了二種呼叫方法:
1. 在其它控制元件事件中執行control.changelb(lb)          執行的順序應該是 先執行了pageload ,其它控制元件事件 ,changelb 所以得到的結果是正確的.
2.   根據引數呼叫當前頁,show.aspx?c=? 然後在pageload中呼叫control.changelb
其執行過程為:執行自定義控制元件的  changelb函式,在執行pageload事件.執行分頁操作時出現錯誤,
原認為會先執行pageload ,並且pageload會回發一次,但是不是這樣的.在使用引數呼叫或直接打網址會因為重新呼叫而不是回發.當呼叫函式時,會先執行函式,然後觸發一些自動的事件如pageload.
所以問題出現在,changelb的結果被pageload覆蓋了.

回發問題:當回發的url是 帶查詢引數的將不認為是回發了,將作為新的請求.