2009-12-14 69 views
0

我是一名超級初學者ASP.NET開發人員。我讀過每次提交時,請求參數都被填充到控件,而不是讀取「Response.Form []」參數,我可以從控件本身讀取輸入參數。ASP.NET抓住提交動作

在魔術發生之前和之後,是否有任何事件可以捕捉到所有提交的內容? 服務器端的哪個方法被激活來執行這個魔術? 我可以重寫它(爲了好玩)嗎?

感謝, 羅尼

回答

2

我相信,你所談論的視圖狀態的功能和控制值是如何堅持。

這是一個diagram如果你想加載視圖狀態之前的樣子,你可以在Page_Init方法裏面工作,將顯示你的頁面的加載順序爲ASP.NET

爲了你。

0

ASP.NET地圖HTML輸入字段從Request.Form收集到服務器控制屬性的值,如Page.InitCompletePage.PreLoad事件之間TextBox.Text,如在不斷聯性ASP.NET Page Life Cycle Overview詳述。

實際映射發生在非虛擬私有方法Page.ProcessPostData中,因此沒有修改該過程的真正鉤子。 (您可以通過downloading Reflector看到這一點,審查Page.ProcessRequestMain方法。)

如果你想之前或映射後執行自定義處理,您可以添加一個處理程序以適當的事件或覆蓋關聯的虛擬方法(Page.OnInitCompletePage.OnPreLoad )。