无法在asp.net Usercontrol中调用父页面的受保护方法

时间:2015-01-20 21:07:40

标签: c# asp.net user-controls

我有从基类继承的ASP.NET页面(MyPage.aspx):MyBase.cs

此页面有1个用户控件:ChildUser.ascx

MyBase有一个受保护的方法

  protected string GetInviteeUserType(bool mustExist)
  {           
     return "Test";
  }

当UserControl尝试调用此方法时,如下所示

string userType = (Page is MyPage) ? ((MyPage)Page).GetInviteeUserType(): "Empty";

我收到错误This method is inaccessible due to protection level

那么我怎样才能在用户控件中调用这个基本方法而不用它#34; public"。

1 个答案:

答案 0 :(得分:1)

您的页面可以调用该方法,但您的UserControl不能,因为该方法是protected。您可以使用internal protected来允许您从程序集中的任何位置调用该方法。