做一个查询,查询条件中的TextBox控件较多,
能否用foreach方法取出当前aspx页面上的所有TextBox控件的名称和其值?

解决方案 »

  1.   

    TextBox tmp = (TextBox)Page.FindControl("文本框的ID")
      

  2.   

    foreach(Control ctr in this.Controls)
    {
    if(ctr.GetType()==typeof(HtmlForm))
    {
    foreach(Control ctr1 in ctr.Controls)
    {
    if(ctr1.GetType()==typeof(TextBox))
    {
    TextBox tb=(TextBox)ctr1;//这里得到
    }
    }
    }
    }
      

  3.   

    用hidden控件吧,把所有值存于hidden中,再在服务端读取hidden空间的值
      

  4.   

    使用javascript也可以实现
    <script language=javascript>
    var inputList = document.body.getElementsByTagName("INPUT");
            for(var i=0;i<inputList.length;i++)
            {
               if(inputList[i].disabled==false && (inputList[i].type=='text' || inputList[i].type=='password'))
               {
                  inputList[i].value="";
               }
            }
     </script>