0
ボタンのカスタムコントロールを作成したいと思います。しかし、私はボタンの可視性をオーバーライドすることができますか?ボタンのカスタムコントロールを作成する
たとえば、ユーザーのアクセスレベルがfalse
の場合、ボタンは非表示になります。 'System.Web.UI.Control.Visibleが' ではないので、オーバーライドすることはできません。ここで
は、私はそれはerror.Error 'blcCustomControl.cusAclReadButton.Visible()' 私を返す
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;
}
}
をコード化されました関数ところで、私はget setメソッドを実装する必要がありますか?
'Visible'がプロパティで* yes *の場合、setterとgetterをオーバーライドするプロパティとしてオーバーライドする必要があります(これはASP.NETコントロールでは機能しませんが最初にC#の基本を学びます。 –
私はどのVisible()メソッドをオーバーライドしようとしているのか分かりません。基本クラスからオーバーライドする方法はありません。また、 'this.Visible = true; 'を呼び出すとエラーが出ます。 – Icarus
こんにちは、私はボタンの表示をオーバーライドしたい、Mayb tje Visible()メソッドが間違っています。どのメソッドを呼び出す必要はありませんか? – user998405