当前位置:编程学习 > C#/ASP.NET >>

请教:如何获取动态生成的TextBox中的值

asp.net下动态生成的一个表格,每个单元格内都添加了TextBox控件,怎么能获取TextBox中的值啊?并把这些值存到数组中
我初学者……请大家多多指教啊! --------------------编程问答--------------------

        /// <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();
--------------------编程问答-------------------- 额……我不是很明白呢,可不可以详细解释下啊?谢谢^
还有想问下可不可以在动态生成控件的时候给每个TextBox取名,然后再通过ID.Text获取呢? --------------------编程问答-------------------- 这都不会么 我想应该先看看书吧 对你有帮助的。 --------------------编程问答--------------------  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楼说声抱歉……想点有用不小心点了板砖
可以借鉴,谢谢啊 --------------------编程问答--------------------
引用 2 楼 crazylady_ling 的回复:
额……我不是很明白呢,可不可以详细解释下啊?谢谢^
还有想问下可不可以在动态生成控件的时候给每个TextBox取名,然后再通过ID.Text获取呢?

可以取名,但不能ID.Text,只能用FindControl
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,