关于自定义控件的Visible属性问题
我做了一个自定义的控件,该控件直接继承Button,我在里面又增加了一个属性来控制这个控件的Enabled和Visible状态。
对于Enabled状态可以正常控制,但是对于VIsible状态我在控件里面调用base.Visible = false;不管用,这个控件还会显示出来
protected override void Render(HtmlTextWriter writer)
{
switch (ControlStyle)//ControlStyle是一个自定义枚举类型
{
case EnControlStyle.Enabled:
base.Enabled = false;
base.Visible = true;
break;
case EnControlStyle.Hidden:
base.Enabled = true;
base.Visible = false;
break;
default:
base.Enabled = true;
base.Visible = true;
break;
}
base.Render(writer);
}