我用javascript创建了几个textarea控件
  <script language=javascript>
     var str ='<textarea  rows=3 cols=31 runat=server ></textarea>';
     document.getElementById('FirstMeetFile').insertAdjacentHTML("beforeEnd",str); 
  </script>
在后台怎么才能获取到这些控件 在线等待 立即给分 谢谢

解决方案 »

  1.   

    在后台你还是需要通过注册脚本方法的方式来访问:<script language=javascript>
         var str ='<textarea id="tx1" rows=3 cols=31 runat=server ></textarea>';
         document.getElementById('FirstMeetFile').insertAdjacentHTML("beforeEnd",str); 
      </script>
    例:
    Response.Write("<script>alert(document.getElementById('tx1').value);</script>");
      

  2.   

    我认为你这是错误的,而且思路也错了。
    你用JAVASCRIPT在客户端生成控件??控件只能在服务器端,JAVASCRIPT脚本代码是运行在客户端的浏览器中,与服务器没关系的。
      

  3.   

    或者如果你也可以做为服务器控件来使用在page中放置服务器控件 Panel,动态生成服务器控件TextBox将其放入Panel中。再通过如下语句访问动态生成的TextBox
    注:其中Panel1为Panel的ID
    添加:
    TextBox TextBox1 =new TextBox();
    TextBox1.ID="Txt1";
    Panel1.Controls.Add(TextBox1);
    访问:
    foreach(Control C in Panel1.Controls)
    {
    TextBox Tb =C as TextBox;
    if(Tb!=null)
      Response.Write(Tb.Text);
    }
      

  4.   

    我这个是即时生成的已经是服务器控件了 就是在后台怎么引用?你的想法真的错的有点厉害了,在前台怎么可能生成服务器的控件,runat=server 只是通知道服务器在生成控件时要作相应的处理,而你生成的runat=server 一点用也没有。
      

  5.   

    如果只是想访问控件的数据,使用Request即可