2015-01-20 32 views
1

我有ASP.NET頁面(MyPage.aspx)從基類繼承:MyBase.cs不能夠調用父頁面的保護方法在asp.net用戶控件

本頁具有1個用戶控制:ChildUser.ascx

MyBase具有一個受保護的方法

​​

當用戶控件嘗試調用此方法像下面

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

我得到錯誤說This method is inaccessible due to protection level

那麼,怎樣才能我稱之爲用戶控制這個基地的方法沒有使它「public」。

回答

1

你的頁面能夠調用的方法,但是你的用戶控件不能,因爲該方法是protected。您可以使用internal protected來允許您從組件中的任何位置調用該方法。

+0

謝謝,它的工作原理! – 2015-01-20 21:15:57

+3

@ Giri.Net如果這解決了問題,請將其標記爲**答案**。 – Win 2015-01-20 21:38:29

相關問題