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

我相信您可能缺少一两个嵌套容器。尝试这个; 与其试图找出嵌套容器,不如尝试使用通用的编程逻辑来获取它们。看看 Rick Strahl 的博客文章

于 2012-05-05T21:56:21.263 回答