2017-04-04 66 views
0

自定義控件的可見狀態我正在開發一個自定義的數據綁定控件。我缺乏,如何獲得在SaveViewState覆蓋方法

  1. 當頁面加載設置爲假自定義數據綁定控件的可見性是指

    ,在回傳控制的知名度無法維持。

  2. 我有重寫SaveViewState方法,在我有更新綁定一些控制自定義數據的屬性的並存儲在對象屬性。

  3. 同一個對象,在LoadViewState方法重試,我無法獲得明顯的性能。

我的要求:我需要在SaveViewState方法自定義控件的可見狀態,但saveViewSate甲基

protected override object SaveViewState(){ 

} 

通過,一般SaveViewState方法不接受任何參數,那麼怎麼來的我得到控制的可見狀態。

回答

0

是的,我們能抽到的定製控件的默認屬性在SaveViewSate方法如下

protected override object SaveViewState(){ 

    object[] myState = new object[2]; 
    myState[0] = base.SaveViewState(); // this will store the default properties status such as visible, 
    return myState; 
} 


protected override void LoadViewState(object state) 
{ 
    object[] myState = null; 
    if (state != null) 
    { 
     myState = (object[])state; 
    } 
    base.LoadViewState(myState[0]); 
} 

在LoadViewState,你可以能夠恢復如上的狀態。