2013-11-21 114 views
0

我想知道爲什麼下面的代碼不工作。請問你們有誰能幫助我?jquery切換()不工作的內容頁

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server"> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#button").click(function() { 
       $("#hide").toggle(); 
      }); 
     }); 
    </script> 
    <asp:Button ID="button" runat="server" Text="button" OnClientClick="return false" /> 
    <div id="hide"> 
    <asp:Button ID="show" runat="server" Text="example" /> 
    </div> 
</asp:Content> 

編輯: 在什麼情況下,當按鈕在GridView控件或嵌套gridviev? 當我使用
$("#<%= button.ClientID %>") 它返回一個錯誤:「名稱'按鈕'在當前上下文中不存在。」 在這種情況下你能幫助我嗎?

+0

你是否觀察到任何錯誤? –

+2

該id可能不是渲染頁面上的「按鈕」。 –

+0

這是一個div ID;那不是問題。 OP - 「不工作」是什麼意思?什麼是或沒有發生? – EmmyS

回答

4

嘗試:

$("#<%= button.ClientID %>").click(function() { 
    $("#hide").toggle(); 
}); 
+0

隱藏不是服務器元素。 – Enam

+0

這對我有用。 Tahanks! – ironcurtain

3

試試這個:

$("#<%= button.ClientID %>").click(function() { 
    $("#hide").toggle(); 
});