放一个hiddenarea控件不可以吗?或者在前台放一个<div id="hiddencontrol" runat="server"></div>你生成的时候,随便把那串东西放进去吧

解决方案 »

  1.   

    太多了,眼发,如果你获取表单中所有控件的名称及值,是可以通过遍历得到的,如:
     foreach(Control   ctl   in   (HtmlForm)Page.FindControl("Form1").Controls)   
      {   
                if(ctl   is   CheckBox)   //如果是CheckBox   
                {   
                     string name=ctl.Name;
                    string value=ctl.Value;
       
                } 
                if(ctl is TextBox)
                {
                    string name=ctl.Name;
                    string value=ctl.Value;
                 }
    ....................
      }
      

  2.   

    现在我要拿到所有有value值的控件的name和对应的value,关键生成的str中的控件是会变的,name也是会变的生成之前是不知道的.思路:name和value可以存放在隐藏控件中,比如"name","value"|"name1","value1",这样就会处理了.关键不知道怎么存在隐藏控件中.有更好的办法请告诉我. 
    求助,解决后可以追加分,谢谢~
    在生成的同时加入onClick事件... 在另外的一个 JS里面写入
    function  dd(value ,name)
    {
       document.getElementById("<%=VALUE隐含域的ID.ClientID %>").value = value ;
    document.getElementById("<%=NAME隐含域的ID.ClientID %>").value = name;
    }
    当页面生成后!你点击了他就先会把参数传入.. 不知道这个可否是你想要的! 
      或许你应该整理下代码! 把你的情况在说清楚点. 如果直接获取的话,你可以在后台拼接字符传的时候直接把这些值取出来 在后台写入!但是这个方法并不是太好!
      

  3.   

    function getsomething()
    {
            var arr=new Array();
            for(var i=0;i<document.form1.elements.length;i++)
            {
              if(document.form1.elements[i].value!="")
               {
                  string s+=document.form1.elements[i].name+"|"+document.form1.elements[i].value;
    arr.push(ss);
               }
            }
         return arr}