<script language="javascript" type="text/javascript">
  window.onload = function() {
  document.getElementById("csdn").style.height =document.getElementById("csdn2").offsetHeight+"px";
  }
  </script>
上面这一段js代码我用它来控制csdn这个div 和csdn2这个div高度相等   在dreamwear里面测试是可以的   但是在。net里,我把这段代码放在<head></head>之间,由于csdn这个div是在用户控件(.ascx)里面 ,然后就执行不成功   大家帮我看下  是取不到csdn这个div的id呢   还是什么问题  ? 感恩 

解决方案 »

  1.   

    你看下HTML源代码,这2个控件的ID变了没
    控件放在ascs里面也可以在母页面用JS控制的
      

  2.   

    你可以先把脚本注释可以看到页面中的源码。查查csdn的客户端id是什么。
    用它的客户端id获得。
      

  3.   

    控件里面的元素解析出来也是html,附属于使用控件的页面。应该是可以的。不过我觉得你最好加个判断
    if(document.getElementById("csdn")!=null&&document.getElementById("csdn2")!=null)
    document.getElementById("csdn").style.height =document.getElementById("csdn2").offsetHeight+"px";
      

  4.   

    我在想是不是这个的原因呢 window.onload = function()     是不是因为窗体还没div的时候就执行了这段代码呢