当前位置:编程学习 > C#/ASP.NET >>

如何在Javascript中控制服务器控件的隐藏和显示?

如何在Javascript中控制服务器控件的隐藏和显示? --------------------编程问答-------------------- document.all.控件ID.style.display="none";隐藏
document.all.控件ID.style.display="block";显示
--------------------编程问答-------------------- 当aspx 页面中浏览器中显示出来的时候,它从理论上讲就不是一个服务器控件了,因为已经被浏览器解释了,所以此时你就用
      控件id.style.display='none' 隐藏
      控件id.style.display='block' 显示

也比较同意楼上仁的回答. --------------------编程问答-------------------- document.getElementById('<%= ControlID.ClientID %>').style.display="block";//"none" --------------------编程问答-------------------- 不用Block,Block指的是粗体显示。实际上用""就可以。
document.getElementByID('控件ID').style.display="none";//隐藏
document.getElementByID('控件ID').style.display="";//显示
document.getElementByID('控件ID').style.display="block";//粗体
还可以用很多斜体什么的。
但是这样只是把控件的样式改为看不进。在服务器端还是认得这个控件。但如果在服务器端用:
控件.visible=false。这样发送到客户端将不产生这个控件。这个时候用以上方法会提示:找不到对象 --------------------编程问答-------------------- 完全同意楼上
document.all.控件ID.style.display="none";隐藏
document.all.控件ID.style.display="block";显示 --------------------编程问答-------------------- =============================================================================
.net技术交流群 QQ:8793209,欢迎职业的程序员加入讨论交流! --------------------编程问答-------------------- 楼上2位都是正确的 --------------------编程问答-------------------- 不可以的 
--------------------编程问答--------------------
<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>
--------------------编程问答-------------------- 可以的
正解 --------------------编程问答--------------------
引用楼主 qindgfly 的回复:
如何在Javascript中控制服务器控件的隐藏和显示?


asp.net仅仅工作在web服务器端。在浏览器端没有神那么“服务器控件”。asp.net服务器控件全都输出为标准的html元素(其ClientID属性就是对应的html标记的id属性)。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,