2011-12-23 4 views
0

Я хочу создать пользовательский элемент управления для кнопки. Однако не можете ли я переопределить видимость кнопки?Создать пользовательский элемент управления для кнопки

Например, если уровень доступа пользователя равен 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' не является function Кстати, следует ли реализовать метод get set?

+0

Когда 'Visible' является свойством, то * да *, вам необходимо переопределить его как свойство, переопределив сеттер и getter ... (Хотя это не означает, что он будет работать для элемента управления ASP.NET .) Итак, сначала изучите основы C#. –

+0

Я не знаю, какой метод 'Visible()' вы пытаетесь переопределить. Не существует такого метода для переопределения базового класса. Кроме того, опубликуйте ошибку, которую вы получите, когда вы вызываете 'this.Visible = true;' – Icarus

+0

Привет, я хочу переопределить видимость кнопки, метод Mayb tje Visible() неверен. какой метод следует мне звонить? – user998405

ответ

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

     } 
    } 
} 
Смежные вопросы