Control.LoadControlState(Object) 方法

定義

SaveControlState() 方法所儲存的上一頁要求中,還原控制項狀態資訊。

C#
protected internal virtual void LoadControlState(object savedState);

參數

savedState
Object

Object,代表所要還原的控制項狀態。

範例

下列程式代碼範例會 LoadControlState 覆寫自定義 ASP.NET 控件中的方法。 叫用這個方法時,它會判斷控件之前是否儲存控件狀態,如果是的話,請將內部屬性 currentIndex 設定為儲存的值。

系統會 OnInit 覆寫 方法,以呼叫 RegisterRequiresControlState 上的 Page 方法,以指出自定義控件使用控件狀態。

C#
public class Sample : Control {
    private int currentIndex = 0;
   
    protected override void OnInit(EventArgs e) {
        Page.RegisterRequiresControlState(this);
        base.OnInit(e);
    }

    protected override object SaveControlState() {
        return currentIndex != 0 ? (object)currentIndex : null;
    }

    protected override void LoadControlState(object state) {
        if (state != null) {
            currentIndex = (int)state;
        }
    }
}

備註

當您需要指定自定義伺服器控制項如何還原其控制項狀態時,請覆寫這個方法。 如需詳細資訊,請參閱 ASP.NET 狀態管理概觀

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱