在用户控件的c#代码后面,如何根据公共属性的值使控件不可见?
假设我的用户控件是这样的并且包含内容:
<Ctrl:ComponentChecker ID="ComponentChecker" runat="server" MakeInvisible="Yes">
<p>This is my content...</p>
</Ctrl:ComponentChecker>
我的代码背后是这样的:
public class ComponentChecker : AbstractController
{
public string MakeInvisible { get; set; }
protected override void OnPreRender(EventArgs e)
{
if (MakeInvisible != null && !string.IsNullOrEmpty(MakeInvisible) && MakeInvisible == "Yes")
{
//Hide the user control
}
}
}
我出错的任何想法?我需要从AbstractController
继承其他逻辑。经过一些在线阅读后,继承Placeholder
然后继承this.Visible = false
就可以了,但我不能这样做。