在.aspx中用insertAdjacentHTML动态添加的文本框,如何遍历我知道在多文件上传中,可以用HttpFileCollection来实现。我现在想多文件上传的同时,还要给每个上传文件做描述,怎么实现,请大家帮忙!

解决方案 »

  1.   

    放一隐藏控件,依次把描述追给隐藏控件的值,用一特定的符号分隔
    后台取隐藏控件的值,使用Split可以获得一个数组
      

  2.   

    不要隐藏的
    文本框是跟在上传file的后面的
    <INPUT type="file" size="35" NAME="File">&nbsp;&nbsp;描述:<INPUT type="text" size="25" NAME="Text">file可以遍历现在就是想知道text如何遍历取值
      

  3.   

     学习中.
    建议解决方案
    点一次按钮添加一个TextBox
    服务器会维护这个TextBox控件树,然后
    Foreach(TextBox tx in Controls)
    {
    ....
    }
      

  4.   

    (TextBox tx in Controls)好象是无效的表达式
      

  5.   

    foreach(Control ctrl in this.Controls)
    {
    if(ctrl.GetType()==typeof(TextBox))
    {
    string s = ((TextBox)ctrl).Text;
    }
    }
      

  6.   

    也可用js遍历,然后通过hidden控件传向.cs
      

  7.   

    //这里的txtSelect就是页面文本框的name和ID
    string text = Request.Form["txtSelect"].ToString().Trim();
            if (text == null || text == "")
            {
                this.RegisterStartupScript("istextnull", "<script>alert('请输入文本框的值:');</script>");
                return;
            }
            string[] arr = text.Split(',');
            if (arr[0].ToString() == null || arr[0].ToString() == "")
            {
                this.RegisterStartupScript("istextnull", "<script>alert('请输入文本框的值');</script>");
                return;
            }
    //如果arr 不为空 ,就已经获得值
      

  8.   

    sq_zhuyi(老婆有了,缺个房子)的方法是可以遍历文本框,但它遍历的是所有的。我想遍历的是动态添加的,原来页面中的文本框不需要遍历请问有什么办法吗
      

  9.   

    int TextBoxIndex=0;
    foreach(Control ctrl in this.Controls)
    {
    if(ctrl.GetType()==typeof(TextBox))
    {
    if(TextBoxIndex>0)
    {
    string s = ((TextBox)ctrl).Text;
    }
    TextBoxIndex++;
    }
    }
    在他的基础上改了下,不知道可行不?
      

  10.   

    /// <summary>
            /// 得到页面控件集合字符串
            /// </summary>
            /// <returns>返回页面控件名字符串</returns>
            public string GetPageControlsCount()
            {
                string formContorls = "";
                int len = Form.Controls.Count;
                for (int i = 0; i < len; i++)
                {
                    formContorls += Form.Controls[i].ClientID.ToString();
                }
                return formContorls;
            }
      

  11.   

    string fileDesc = Request.Params["你的文件描述文本框名称"];
    string[] descList = fileDesc.Split(',');