我有从基类继承的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
"。
答案 0 :(得分:1)
您的页面可以调用该方法,但您的UserControl不能,因为该方法是protected
。您可以使用internal protected
来允许您从程序集中的任何位置调用该方法。