在服务器端,我写了以下代码:
Response.Write("<script language='javascript'>document.getElementById('reportHtml').innerHTML='aaa'</script>");其中('reportHtml')是表格的指定td id但在运行中,总报错“找不到指定对象”请大家帮忙看看错在哪里?

解决方案 »

  1.   

    getElementById('<%=reportHtml.ClientID%>').
    试试
      

  2.   

     <script language ="javascript" type ="text/javascript">
        function a()
        {
          var obj=document.getElementById('reportHtml');
          obj.innerHTML= 'hhhhhhh';     
        
        }
     </script> <asp:Button ID="Button1" runat="server"    Text="Button" OnClientClick="a();" />
      

  3.   

    Response.Write(" <script   language='javascript'> document.getElementById('reportHtml').innerHTML='aaa' </script> "); 
    ===============Page.ClientScript.RegisterStartupScript(this.GetType(), "", <script   language='javascript'> document.getElementById('reportHtml').innerHTML='aaa' </script>");
      

  4.   

    ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('reportHtml').innerHTML='aaa'" ,true );
        
      

  5.   

    代码语法是没有问题的.
    amandag 兄的方法应该可以解决你的问题.
    出现你说的“找不到指定对象”的原因是用Response.Write方法输出脚本的时候浏览器的DOM还没有加载,所以你还不能访问document对象.但是普通js脚本是可以执行的.
      

  6.   

    Response.RegisterStartupScript("   <script       language='javascript'>   document.getElementById('reportHtml').innerHTML='aaa'   </script>   ");