请高手指点javascript中无何把一个服务器控件和一个HTML控件,隐藏和呈现!

解决方案 »

  1.   

    隐藏
    document.getElementById("controlid").style.display="none";显示
    document.getElementById("controlid").style.display="block";
      

  2.   

    <script language='javascript'>
      document.getElementById("yourControl").style.display="none";
    </script>
      

  3.   

    隐藏
    document.getElementById("controlid").style.display="none";显示
    document.getElementById("controlid").style.display="block";
    对了,这几天刚好做到这个问题
      

  4.   

    楼上回答,只能把HTML控件显示和隐藏,如果是服务器控件呢?
      

  5.   

    在客户端没有服务器控件和客户端控件之分。只要你能取到你要隐藏控件的ClientID,然后用上面几个大哥的方法就可以了。
      

  6.   

    但是我是这样取的,只对HTML控件有用,对WEB控件无用。
      

  7.   

    Page.RegisterStartupScript("display", "<script language='javascript'>" _
                                                                         & "document.getElementById('TJ').style.display='none';document.getElementById('XG').style.display='none';" </SCRIPT>")
      

  8.   

    <asp:TextBox ID="txtDemand" runat="server" Width="364px" Enabled="False" Visible="False"></asp:TextBox>
    document.getElementById("txtDemand").style.display="block";
    我是这样写的,可是不行。
      

  9.   

    测试了TextBox,没有分别,同样可以隐藏<script language="javascript">
         function ustbwuyi()
         {
           document.getElementById('TextBox1').style.display='none';
         }
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:TextBox ID="TextBox1" Runat="server" />
    <input type="button" id="tt" value="test" onclick="ustbwuyi()">
    </form>
    </body>
    </HTML>
      

  10.   

    放到一个div 里,隐藏div
    document.getElementById('layer1').style.display='none';
      

  11.   

    但是我是这样取的,只对HTML控件有用,对WEB控件无用。======================================原因可能是由于用了母板等,使你的服务器控件生成客户端代码后,ID发生了变化,所以用原来的ID访问不到对象MaWenkun(小三) 告诉你了,用ClientID来取得服务器控件的ID
    例如<script language="javascript">
    var text = "<%=TextBox1.ClienID %>";
    function ustbwuyi()
    {
    document.getElementById(text).style.display='none';
    }
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:TextBox ID="TextBox1" Runat="server" />
    <input type="button" id="tt" value="test" onclick="ustbwuyi()">
    </form>
    </body>
    </HTML>
      

  12.   

    javascript:
    document.getElementById("aa").style.display = "none" | "block" 不占空间
    document.getElementById("aa").style.visbility= "visible" | "hidden" 占空间服务器控件:
    this.**.Visible = true || false
      

  13.   

    楼上回答,只能把HTML控件显示和隐藏,如果是服务器控件呢?
    -------------------------------------------------------
    浏览器、服务器怎么个请求和响应你还不是很清楚!
      

  14.   

    楼主想干什么?不知道,服务器端的东西,在服务端是不显示的么?而且,就web程序的能力而言,你想让客户端控制服务端不成?
      

  15.   

    楼主即想让服务端输出的控件隐藏起来,又想让客户端把这个隐藏起来的控件得以显示?反正,对于html来说,使用jkavascript完全可以成功!其他的。我就不知道了。用getElementByID不行,那就用document.all.控件ID.属性才操作吧。最原始的操作代码了,在firefox和IE中都是就对可行的。