我想为按钮创建自定义控件。但是,我可以覆盖按钮的可见性吗?
例如,如果用户的访问级别为false
,则会隐藏该按钮。
这是我的编码
public override void Visible()
{//Get access right from session
blcAccessLevel accessLevel = (blcAccessLevel)HttpContext.Current.Session[gbcAccessLevel.sessionAcl];
if (accessLevel.Read_Access == true)
{
base.Visible = true;//error occu
}
else
{
base.Visible = false;
}
}
它返回error.Error 'blcCustomControl.cusAclReadButton.Visible()':无法覆盖,因为'System.Web.UI.Control.Visible'不是函数顺便说一句,应该我实现了get set方法吗?
答案 0 :(得分:1)
public class MyButton : Button
{
public new bool Visible
{
get
{
return (blcAccessLevel)HttpContext.Current.Session[gbcAccessLevel.sessionAcl].ReadAccess;
}
}
}