/// <summary>
        /// 获取某一控件所有的子控件
        /// </summary>
        /// <param name="contrl"></param>
        /// <returns></returns>
        public static List<T> GetCtrlAllSubCtrls<T>(Control contrl) where T : Control
        {
            List<T> results = new List<T>();            foreach (Control control in contrl.Controls)
            {
                if (control.Controls.Count > 0)
                {
                    results.AddRange(GetCtrlAllSubCtrls<T>(control));
                }
                else
                {
                    T t = control as T;
                    if (t != null) results.Add(t);
                }
            }            return results;
        }List<TextBox> txtBoxes = GetCtrlAllSubCtrls<TextBox>(table);
List<String> values;
循环赋值
values.ToArray();

解决方案 »

  1.   

    额……我不是很明白呢,可不可以详细解释下啊?谢谢^
    还有想问下可不可以在动态生成控件的时候给每个TextBox取名,然后再通过ID.Text获取呢?
      

  2.   

     var count=0;
        function AddTextBox()
        {        
            var div=document.getElementById('div');
            div.insertAdjacentHTML("beforeEnd","<input type='text' id='txt"+count+"' name='txt"+count+"'/><br>");
            count++;
        }
    for (int i = 0; i < count; i++)
            {
               string s= string.IsNullOrEmpty(Request.Form["txt" + i]) ? null : Request.Form["txt" + i]);
            }
      

  3.   

    举个简单例子,页面有一Button,点击Button获得动态生成TextBox的值
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox tx = new TextBox();
            tx.ID = "tx1";
            this.form1.Controls.Add(tx);
        }    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write(((TextBox)this.FindControl("tx1")).Text);
        }
      

  4.   

    可以取名,但不能ID.Text,只能用FindControl