ASP.NET FindControl的文本框和获取价值

时间:2018-12-09 05:58:35

标签: c# asp.net

我动态添加了一个文本框,如下所示:

        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 

1 个答案:

答案 0 :(得分:0)

TextBox tb = Panel1.FindControl("Tb1") as TextBox;
  

FindControl方法可用于访问其ID在设计时不可用的控件。该方法仅搜索页面的直接或顶层容器;它不会在页面上包含的命名容器中递归搜索控件。要访问从属命名容器中的控件,请调用该容器的FindControl方法。