无法调用 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
来允许您从程序集中的任何位置调用该方法。
我有 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
来允许您从程序集中的任何位置调用该方法。