无法调用 asp.net 用户控件中父页面的受保护方法

Not able to call protected method of parent page in asp.net Usercontrol

我有 ASP.NET 页面 (MyPage.aspx) 继承自基础 Class: 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

那么如何在用户控件中调用这个基本方法而不使其成为“public”。

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