document.all.控件ID.style.display="none";隐藏
document.all.控件ID.style.display="block";显示

解决方案 »

  1.   

    当aspx 页面中浏览器中显示出来的时候,它从理论上讲就不是一个服务器控件了,因为已经被浏览器解释了,所以此时你就用
          控件id.style.display='none' 隐藏
          控件id.style.display='block' 显示也比较同意楼上仁的回答.
      

  2.   

    document.getElementById('<%= ControlID.ClientID %>').style.display="block";//"none"
      

  3.   

    不用Block,Block指的是粗体显示。实际上用""就可以。
    document.getElementByID('控件ID').style.display="none";//隐藏
    document.getElementByID('控件ID').style.display="";//显示
    document.getElementByID('控件ID').style.display="block";//粗体
    还可以用很多斜体什么的。
    但是这样只是把控件的样式改为看不进。在服务器端还是认得这个控件。但如果在服务器端用:
    控件.visible=false。这样发送到客户端将不产生这个控件。这个时候用以上方法会提示:找不到对象
      

  4.   

    完全同意楼上
    document.all.控件ID.style.display="none";隐藏
    document.all.控件ID.style.display="block";显示
      

  5.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script language="javascript" type="text/javascript">
            function Hide() {
                document.getElementById("<%=txtName.ClientID %>").style.display = "none";
                return false;
            }
        </script>
    </head><body>
        <form id="form1" runat="server">
            <asp:TextBox runat="server" ID="txtName" />
            <asp:Button runat="server" ID="btClick" Text="隐藏" OnClientClick="return Hide()" />
        </form>
    </body>
    </html>
      

  6.   


    asp.net仅仅工作在web服务器端。在浏览器端没有神那么“服务器控件”。asp.net服务器控件全都输出为标准的html元素(其ClientID属性就是对应的html标记的id属性)。