2012-02-29 6 views
3

と継承を使用してサマリー:は、ネストされたマスターページ

私は、マスターページを作成したい、と入れ子になったマスターページとは、最終的に入れ子になったマスターページからinerhits Webフォームことからでしょう。

しかし、私は私のWebフォームのコードを変更すると、マスターページには、フープロパティを有するべきであり、入れ子になったマスターページには、プロパティバー理想的

Webフォームは、これらの継承されたプロパティへのアクセス権を持っているため、私は希望を持っている必要があります-behindクラスからSystem.Web.UI.Page to NestedMasterPage1私はクラス 'System.Web.UI.Page'を拡張する必要があると言ってRTEを取得しています。

私はこれを行うためのよりよい方法があると確信していますが、これまで私は見つけることができません。

読んでいただきありがとうございます!Site1.Masterを作成し、そのページからNestedMasterPage1.masterを作成し、そこからのWebForm1.aspxを作成します。

再現手順。 Site1.Masterための分離コードで

のために分離コードではFoo

をパブリックプロパティを作成NestedMasterPage1.masterパブリックプロパティを作成するバー

変更を継承するNestedMasterPage1ための分離コードサイト1 の代わりに System.Web.UI.MasterPage

実行する代わりに、System.Web.UI.Page

すべてのcomplilesのNestedMasterPage1から継承変更WebForm1.aspxのコードビハインド、次のエラーを取得:

「パーサーエラーメッセージ: 'をWebApplication2.WebForm1 'は、' System.Web.UI.Page 'クラスを拡張しないため、ここでは許可されません。

答えて

4

これはできません。ページはマスターページを継承しません。

代わりに、ページのMasterプロパティをNestedMasterPage1にキャストして、マスタークラスにアクセスすることができます。

+0

これは誰もが初めて旅行するようであり、基本的な実装を理解することなく、マスターページがページの子であることはちょっとわかりにくいかもしれません。 –

+0

はうまく機能しました。 – WhiskerBiscuit

関連する問題