こんにちは、私はかなり長い間この状況に悩まされていましたか? ここで助けをお探しですか?
ネストされたマスター ページを定義しました (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 を再確認しました。