2011-05-19 53 views
0

我使用asp按鈕控件來調用一個javascript函數。但它不起作用。它顯示一個錯誤 我打電話javascript函數爲:在asp按鈕控件上的javascript

<asp:button ID="Button1" runat="server" Text="Button" onclick="rock()" /> 

的JavaScript函數爲:

function rock() { 
    var username = prompt("what is your name?", "please enter your name here"); 

    if (username) { 
     alert("nice to meet you," + username + "."); 
    } 
} 

有沒有什麼辦法來調用ASP按鈕javascript函數?

回答

1

onclick鏈接到服務器的方法,你想要onclientclick。如果您有一個簡單的HTML控件,它不是服務器控件,則可以使用onclick,但它在ASP.net控件中有不同的含義。

固定碼:

<asp:button ID="Button1" runat="server" Text="Button" onclientclick="rock()" /> 
+0

這意味着有不同的ev在asp.how中,每一個控件都可以通過練習來了解它們。 – kawade 2011-05-19 13:17:14

+0

@kawade練習,你將會了解它們! – 2011-05-19 13:18:31

0

更改此:

onclick="rock()" 

要:

onclientclick="rock()" 

根據您的代碼,您可能需要設置CausesPostback = false;