我动态添加了一个文本框,如下所示:
TextBox tb = new TextBox();
tb.ID = "Tb1;
tb.Text = "Tb1";
Panel1.Controls.Add(tb);
当我尝试检索该值时,它失败,因为显然无法找到它,并且分配了null:
TextBox tb = Page.FindControl("Tb1") as TextBox;
Label1.Text = tb.Text; //this doesn't work because tb is apparently null
答案 0 :(得分:0)
TextBox tb = Panel1.FindControl("Tb1") as TextBox;
FindControl方法可用于访问其ID在设计时不可用的控件。该方法仅搜索页面的直接或顶层容器;它不会在页面上包含的命名容器中递归搜索控件。要访问从属命名容器中的控件,请调用该容器的FindControl方法。