2008-12-17 51 views
8

我有一個asp.net網頁,其中包含大量在頁面的頁面加載事件中處理的代碼。我在頁面上也有一個下拉框,它應該用新值重新加載頁面,但是我希望在處理整個頁面加載代碼之前獲得這個新值。 我試圖讓我的頭在ASP.NET頁面生命週期。在Page_Load之前處理事件

我應該將頁面加載代碼移動到以後的事件,還是有辦法在頁面加載事件開始之前獲取下拉列表值的值?

TIA

回答

10

我會使用Page_PreLoad而不是Page_Init,因爲它會在處理完所有回發數據後引發。

2

嘗試Page_Init

+0

你是說我可以得到page_init中下拉框的值嗎? – zkent 2008-12-17 07:42:23

+0

答案比這更明顯,但這應該指向正確的方向。如果你打算使用webforms很多,請非常熟悉頁面生命週期。也許這會有所幫助:http://john-sheehan.com/blog/net-cheat-sheets – 2008-12-17 07:43:02

+0

是的,你可以在Page_Init中獲得選定的值。你真的想在Init/Load之外的事件中檢索它(就像點擊按鈕等)。 – 2008-12-17 07:47:59

0

如前所述,Page_Init是你想要的。但我鼓勵你讓頁面儘可能地鬆散耦合。研究初學者的MVP模式。另外,確保你的大部分邏輯都在你的域對象中。

Page_Load事件中不應該有太多的代碼。如果有的話,它應該分解成簡潔的方法,以便你沒有瘋狂的代碼。

相關問題