0
在一些書,我已經看到了他們保存這樣的用戶控件的自定義屬性:在這樣的視圖狀態用戶控件的ViewState
private int id = 0;
public int ID
{
get { return id; }
set { id = value; }
}
protected void Page_Init(object sender, EventArgs e)
{
this.Page.RegisterRequiresControlState(this);
}
protected override void LoadControlState(object savedState)
{
object[] ctlState = (object[])savedState;
base.LoadControlState(ctlState[0]);
this.ID = (int)ctlState[1];
}
protected override object SaveControlState()
{
object[] ctlState = new object[2];
ctlState[0] = base.SaveControlState();
ctlState[1] = this.ID;
return ctlState;
}
我的問題是,爲什麼可以簡單地存儲它(在二傳手):Vistate [ 「ID」] = ID;
然後在那裏檢索它?
你是什麼意思「可以被你的UserControl的用戶關閉」? 你的意思是在他的網頁上使用這個控件的開發者?如果是,他也可以從用戶控件中刪除ControlState ... – samuel 2009-10-28 22:14:16
無論誰在編寫使用該控件的頁面,都可以設置「EnableViewState」屬性,該屬性可以被禁用,而不是ControlState的情況, t財產將其關閉。 – 2009-10-28 22:28:45
我仍然不明白,用戶不是訪問我的網站的「最終用戶」,使用的是在他的頁面上使用此控件的開發人員。如果他打算將它用於財產,他爲什麼應該關閉視圖狀態? – samuel 2009-10-28 22:30:11