日期:2014-05-20  浏览次数:20454 次

getElementById 提示'缺少对象'的问题 找不到原因 在线等
Repeater有一些信息页面Load时是收缩的     还有个LinkButton        
<asp:Repeater     ID= "Repeater "     Runat= "server ">    
    <itemtemplate>
          <table>    
                <tr     id= "line001 "     style= "DISPLAY:none;     VISIBILITY:hidden "> </tr>    
                <asp:LinkButton     ID= "LinkButtonSave "     Runat= "server "   CommandName= "Save "     text= "确认 "> </asp:LinkButton>    
          </table>  
    </itemtemplate>
</asp:Repeater>    
 
 
希望点Button时收缩起来的信息保持展开状态     但报错缺少对象        
private     void     Repeater_ItemCommand(object     source,     RepeaterCommandEventArgs     e)    
{    
      if(e.CommandName== "Save ")    
              {    
                      Response.Write( " <script> alert( '更改成功 ') </script> ");    
                      Response.Write( " <script> window.document.getElementById( 'line001 ').style.display     =     'block '; </script> ");    
                      Response.Write( " <script> window.document.getElementById( 'line001 ').style.visibility     =     'visible '; </script> ");    
              }    
}    


------解决方案--------------------
呵呵,有可能是网页没有加载完毕的结果。试一下Page.RegisterStartupScript(JS)
------解决方案--------------------
用 this.Page.RegisterStartupScript Response.Write 的脚本会在页面的顶端,些时文档没有加载。