领悟旧事
Learned Helplessness
2.新建test.aspx页面,继承自母板页MasterPage.master,然后在test.aspx页面的内容页中添加Label,如下:
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</asp:Content>
3.在test.aspx.cs中测试:
protected void Page_Load(object sender, EventArgs e)
{
MasterPage master = (MasterPage)this.Master;
ContentPlaceHolder content = (ContentPlaceHolder)master.FindControl("ContentPlaceHolder1");
content.Controls.Add(new TextBox());//添加textbox
Label lb = (Label)content.FindControl("Label1");//为label赋值
lb.Text = "test";
}
测试成功:添加了textbox,并且Label1内容是"test"
注意上面的红色字体要一致,不要弄错。注意findcontrol的运用,类型转换要正确。