1

こんにちは、私はかなり長い間この状況に悩まされていましたか? ここで助けをお探しですか?

ネストされたマスター ページを定義しました (WebApp の 1 つの既定と、既定のマスター ページを参照する他のカスタム マスター ページ)。

以下は、カスタム マスター ページを使用するコンテンツ ページ (content.aspx など) のコード スニペットです。

私が含めたaspxソースコードに:

%@ MasterType   VirtualPath="~/NestedMasterPage1.master" %>

およびコードビハインドファイル内。custom.aspx.cs (ここに問題があります):

ContentPlaceHolder masterContentPlaceHolder = (ContentPlaceHolder)Page.Master.Master.FindControl("MainContent"); //works well
ContentPlaceHolder nestedContentPlaceHolderHeading = (ContentPlaceHolder)masterContentPlaceHolder.FindControl("NestedMasterHeading"); //works well
Label NewsHeadLines = (Label)nestedContentPlaceHolderHeading.FindControl("lblSubSectionHeader"); //returns null?? The Control ID is all checked and is the same in the Nested Master Page.
**NewsHeadLines.Text = "Testing";** //System.NullReferenceException: 

オブジェクト参照がオブジェクト インスタンスに設定されていません。

コントロール (ここではラベル) を HTML テーブル、行、列にネストしたために発生していますか? お知らせ下さい?そして、コントロール名または ID を再確認しました。

4

1 に答える 1

0

ネストされたコンテナーが 1 つまたは 2 つ不足している可能性があります。これを試して; ネストされたコンテナを把握しようとする代わりに、それらを取得するための共通のプログラミング ロジックを用意してみてください。Rick Strahl のブログ投稿をご覧ください。

于 2012-05-05T21:56:21.263 に答える