0
好了,我的工作上面的.NET框架的自定義框架,一些指令不被寫入/被叫的好地方。 例如,回發是在同一頁面上完成的。然後,一個Response.redirect恰好在page_load內發生;但在這一點上,頁面的控件的新值尚未處理,因此他們迷路...強制ASP.NET頁面生命週期往前走
因此,我想知道是否有可能迫使pagelife_cycle呼叫之前前進以response.redirect,以便我可以得到正確的值。
我不能只打這通電話的另一功能,因爲我工作的頁面是由許多Web應用程序(約1-2K)調用,它會徹底改變他們的行爲,這是不能接受的!
這可能嗎?
您可以在Page_Load之前獲取值,但是如果在頁面加載時是基於某些條件的重定向,則將丟失事件處理程序,該處理程序在Page_Load處理程序執行後會執行 – 2012-03-29 10:20:12
@AdrianIftode,我不確定是什麼你是說。在我看來,新的值出現在LoadComplete事件中。而且,在此之前發生重定向,我無法獲得新值 – GianT971 2012-03-29 11:29:07
http://msdn.microsoft.com/en-us/library/ms972976.aspx查看第二張圖像和加載PostBack數據部分。在引發頁面的Load事件之前,文本框已經被初始化。您可以通過重寫OnPreLoad或在PreLoad事件中添加處理程序來捕獲值。 – 2012-03-29 11:57:56