在asp.net 中,如何访问非母版页中的母版页控件?
最佳答案
您可以访问主页作为当前页面上的属性。但是,母版页上的控件受到保护,因此您无法直接访问它们。但是您可以使用 FindControl(string name)
访问它们。您需要使用的代码取决于控件是在内容占位符内部还是外部。
// Gets a reference to a TextBox control inside a ContentPlaceHolder
ContentPlaceHolder mpContentPlaceHolder;
TextBox mpTextBox;
mpContentPlaceHolder =
(ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
if(mpContentPlaceHolder != null)
{
mpTextBox = (TextBox) mpContentPlaceHolder.FindControl("TextBox1");
if(mpTextBox != null)
{
mpTextBox.Text = "TextBox found!";
}
}
// Gets a reference to a Label control that is not in a
// ContentPlaceHolder control
Label mpLabel = (Label) Master.FindControl("masterPageLabel");
if(mpLabel != null)
{
Label1.Text = "Master page label = " + mpLabel.Text;
}
关于asp.net - 在非母版页中访问母版页控件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9069168/