div runat=server后document.getElementById("Div1").style.display="none"失败
---------------------------------------------------------
html里
<div id="Div1" class="topFolder" >js里
document.getElementById("Div1").style.display = "none";
就没什么问题
-------------------------------------------
但是
html改成
<div id="Div1" class="topFolder" runat="server">
js执行到document.getElementById("Div1").style.display = "none";
就出错--------------------------------------------
我.cs程序里需要用到id,所以怎么办呢?
有什么办法替换document.getElementById("Div1").style.display = "none";?????????????

解决方案 »

  1.   

    html改成
    <div id="Div1" class="topFolder" runat="server">
    js执行到document.getElementById("Div1").style.display = "none";
    就出错==============是不是后台把它的visible设为false了?
      

  2.   

    有可能是慕白兄说到的情况也有可能是id改变了,改成
    document.getElementById("<%=Div1.ClientID%>").style.display = "none";
      

  3.   

    同意
    babyrockxray(紫色阴影)这个控件有可能是个子控件.
      

  4.   

    你看一下<div id="Div1" class="topFolder" runat="server">
    在页面打开后,源代码里还是叫Div1吗?
      

  5.   

    看看是不是变成id="ctl00_LoginPanel1_VCode"这样的了。
    解决方法就是babyrockxray(紫色阴影) 说的啦。
    呵呵,还是他快啊,我还是慢 了
      

  6.   

    页面打开后,我怎么知道他还是不是Div1 ??????????
      

  7.   

    你是不是用了母版页了?
    因为用了母版页,服务端控件的ID会重新解释。
    你要用查看源代码后(即经过服务器解释后)的源文件中的DIV的ID。
      

  8.   

    就是用了masterpage,怎么变成了div id="ctl00_pages"。如果在程序里指定成ctl00_pages,他会不会变啊??
      

  9.   

    ctl00_Div1,前头这个ctl00_是根据什么生成的??我程序写ctl00_Div1,他不会再变吧?
      

  10.   

    document.getElementById("<%=Div1.ClientID%>").style.display = "none";
    这在js里执行就出错了。
      

  11.   

    在content区域里放
    document.getElementById("<%=Div1.ClientID%>").style.display = "none";
      

  12.   

    哈哈,,,
    我遇到同样的问题Thank you!!!
      

  13.   

    div runat=server后document.getelementbyid("div1").style.display="none"失败  我的还没有解决??