[英]How to get the visible state of the Custom Control in SaveViewState override method
我正在开发一个自定义的dataBound控件。 我缺少
当自定义dataBound控件的visible属性在pageLoad中设置为false时,在回发时控件的可见性无法保持。
我已经覆盖了saveViewState方法,因为我已经更新了自定义数据绑定控件的某些属性,并将该属性存储在对象中。
同一对象,在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.