我做了一个自定义的控件,该控件直接继承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);
        }