$(document).ready(function () {
        $("#but").click(function () {
            $("p").slideUp();
            });
          });
       <button type="button" id="but">隐藏</button> HTML这样可以
<asp:Button runat="server" Text="Button" />服务器控件该怎么写呢,谢谢

解决方案 »

  1.   

    你的服务器控件不用设置ID的么?? 设置ID就好了,当然还要注意是否包含在其他的空间内,注意他的clientId;
      

  2.   

    看看生成的html 按钮的id
    原理也是一样的 。
      

  3.   

    服务器控件到了客户端后有时候名字会变,要么设clientid要么用class
      

  4.   

    .ID本来是but,成生后就变成id="MainContent_but"
    难道只能jquery配合服务器控件写成#MainContent_but么...
      

  5.   

    .设ID或CLASS,点击完后jquery生效但页面会马上自动刷新……
      

  6.   

    <%id.ClientID%>  
     用这个获取生成的客户端ID吧
    但是貌似 是这样的 document.getElementById(<%id.ClientID%>)

    ——————
    我也遇到个 jQuery 在母版中 的问题啊....
      

  7.   

    服务器控件在客户端的ID这样获取:<%=服务器ID.ClientID%>
    $(document).ready(function () {
      $("#<%=but.ClientID%>").click(function () {
      $("p").slideUp();
      });
      });
      

  8.   

    jquery 官方推荐asp.net 中 最好是用 class="abc"$(".abc").......
      

  9.   

    将其中的js做成一个函数:
    <script language="javascript"> 
     function buttonClick()
    {  
     $("p").slideUp();
    }
    </script>在服务器端,首先你需要给你的控件加一个ID,
    <asp:Button id="btnTest" runat="server" Text="Button" />在PageLoad 中加入if(!IsPostBack)
    {
       btnTest.Attributes.Add("onclick","buttonClick();return false;");
    }其中 buttonClick() 保证点击按钮时触发js事件,
    return false;使服务器按钮不自动回发页面[页面回发是造成页面刷新的原因]