假定在一个a.aspx中:
对于一个<iframe id="df"  src="abc.htm" style="Z-INDEX: 109; LEFT: 24px; WIDTH: 720px; POSITION: absolute; TOP: 432px; HEIGHT: 150px">
</iframe>
已经知道其id了,那么如何在后台用代码遍历这个<iframe>中的所有input元素,并且给特定id值的input进行赋值。

解决方案 »

  1.   

    原来是用js遍历隐藏提交,现在想改成直接后台遍历,放一段代码大家参考
    private  void FindTextBox(System.Web.UI.Control oControl,bool ReadOnly)
    {
    if(oControl.HasControls())
    {
    foreach (System.Web.UI.Control oChildControl in oControl.Controls)
    {
    if (oChildControl is System.Web.UI.WebControls.TextBox)
    {
    ((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly;
    ((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.LightGray;
    ((System.Web.UI.WebControls.TextBox)oChildControl).Text="sdfklsdkf";
    return;
    } FindTextBox(oChildControl,ReadOnly);
    }
    }
    }
      

  2.   

    用javascript
    var obj = document.getElementById(df);
    var i=0;
    var elements = obj.document.getElementsByTagName("INPUT");
    for(i=0;i<elements.length) {
     alert(elements[i].name);
    }
      

  3.   

    谢谢老四,谢谢cctv,谢谢
    我想知道能不能用后台完成呢?
      

  4.   

    100分呀100分,就是想也没有办法做到!
    因为后台得不到你的iframe中的对象