访问母版页上的内容占位符

Accessing a contentplaceholder on a master page

我正在尝试从 Site.Master.cs 代码隐藏访问内容占位符。我尝试了以下方法:

ContentPlaceHolder cph = (ContentPlaceHolder)this.FindControl("MainContent");

ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("MainContent");

但它给了我一个错误,当我尝试调试时 this.Controls 有对象但没有 "MainContent"

如何访问母版页占位符控件?

由于 ContentPlaceHolder 在标记中,而您后面修改的代码是针对同一页面的,因此您可以直接访问它。

var cph = MainContent;

当然,可能不需要将其分配给变量,因为它已经在范围内。

MainContent.Visible = false;