2
請告訴我爲什麼一些特定的控件是從IPostBackDataHandler接口(它使用HTTP Post標題維護其狀態)繼承的。如果像文本框這樣的控件狀態是由HTTP post標題維護的,那麼爲什麼他們有屬性「視圖狀態」以及它的用途是什麼?爲什麼只有特定的控件繼承自asp.net中的IPostBackDataHandler接口
請告訴我爲什麼一些特定的控件是從IPostBackDataHandler接口(它使用HTTP Post標題維護其狀態)繼承的。如果像文本框這樣的控件狀態是由HTTP post標題維護的,那麼爲什麼他們有屬性「視圖狀態」以及它的用途是什麼?爲什麼只有特定的控件繼承自asp.net中的IPostBackDataHandler接口
IPostBackDataHandler
主要用於輸入控件,以訪問它們生成的POST數據。控件(如標籤)不會生成自己的任何POST數據密鑰,因此它們不會使用它。
諸如TextBox的控件使用視圖狀態來存儲除了它們的值以外的東西(啓用與否,最大長度,寬度,所有樣式屬性等)。此外,他們使用視圖狀態來存儲它們的值,當控件本身是不可見的或者不是successful並且其值不會被瀏覽器發回。