繁体   English   中英

如何在SaveViewState重写方法中获取自定义控件的可见状态

[英]How to get the visible state of the Custom Control in SaveViewState override method

我正在开发一个自定义的dataBound控件。 我缺少

  1. 当自定义dataBound控件的visible属性在pageLoad中设置为false时,在回发时控件的可见性无法保持。

  2. 我已经覆盖了saveViewState方法,因为我已经更新了自定义数据绑定控件的某些属性,并将该属性存储在对象中。

  3. 同一对象,在LoadViewState方法中重试,我无法获取visible属性。

我的要求:我需要在saveViewState方法中获取自定义控件的可见状态,但是saveViewSate方法

protected override object SaveViewState(){

}

通过,通常saveViewState方法不接受任何参数,那么我怎么得到控件的可见状态。

是的,我们可以在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中,您可以如上所述还原状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM