页面上有个Table控件,后台用编程的方式动态写入了一排TextBox控件,每个控件id赋予了不同的值.  用FindControl("id")找不到TextBox对象,返回null.
怎么取出TextBox的值,要采用什么方法?  听说动态生成的控件会随着页面的PostBack丢失

解决方案 »

  1.   

    如果是后端代码动态生成的table,不会随页面的postback丢失,如果是js动态加的,回调是会丢失。
    还有你的table要注意是服务器端控件,并且EnableViewState = true。
    用FindControl("id")找不到控件?是不是要先定位到Table中的行和列才能Find到?
      

  2.   

    把生成控件的代码放到
     if (!IsPostBack)
     {
    }
      

  3.   

    他说的那个TABLE  应该是服务器端的,可以填充数据的.应该是先定位到行列才能通过FindControl(“id”)取值吧
      

  4.   

     我是在页面上拖入了一个<asp:Table ID="Table_编辑" runat="server">
            </asp:Table>,然后在后台以编程方式动态生成TableRow和TableCell添加到Table_编辑.
    编译过后,用"Table_编辑.Rows.Count"查看, 为0