为按钮创建自定义控件

时间:2011-12-23 16:28:08

标签: asp.net button controls visible

我想为按钮创建自定义控件。但是,我可以覆盖按钮的可见性吗?

例如,如果用户的访问级别为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方法吗?

1 个答案:

答案 0 :(得分:1)

  public class MyButton : Button
{
    public new bool Visible
    {
        get
        {
            return (blcAccessLevel)HttpContext.Current.Session[gbcAccessLevel.sessionAcl].ReadAccess;

        }
    }
}
相关问题