2012-04-07 44 views
0

在此「onclick」正在工作,但它不會調用javascript function.please幫助如何同時執行onclick和onclientclick。關於在asp.net中調用javascript函數

<asp:Button ID="btnFare" OnClientClick="return initialize();" runat="server" Text="Calculate Fare" onclick="btnFare_Click"/> 

請建議解決這個問題的方法。

在此先感謝

+0

按鈕點擊會發生什麼? JavaScript控制檯說什麼?任何錯誤?例外? – Oded 2012-04-07 15:33:35

+0

請發佈您的代碼。你粘貼的東西看起來是正確的,所以很難說它爲什麼不起作用。 – 2012-04-07 16:03:54

回答

0

如果你想btnFare_Click被然後燒製initialize();return true

我會建議你在page_Load添加initialize()這樣的:

btnFare.Attributes.Add("onclick","return initialize();"); 

而不必像這樣的:

OnClientClick="return initialize();" 
+0

OP說這個函數沒有被調用。這個答案沒有解決這個問題。 – Oded 2012-04-07 15:35:20

+0

OP說這個函數沒有被調用。這個答案沒有解決這個問題。 - Oded 1小時前 但先生沒有在我的功能錯誤,它正在工作的HTML按鈕點擊,但沒有在asp.net按鈕點擊,因爲服務器端事件正在被解僱 – 2012-04-07 17:20:01

0

確保initialize();回報true。事件處理函數可以返回一個布爾值(truefalse),而false表示:「不採取默認操作」。

如果您有任何js錯誤,請檢查javascript控制檯。

+0

OP是說這個功能沒有被調用。這個答案沒有解決這個問題。 – Oded 2012-04-07 15:35:45

+0

,但先生有沒有錯誤,我的功能它正在處理HTML按鈕點擊,但沒有在asp.net按鈕點擊,因爲服務器端事件正在被解僱 – 2012-04-07 17:14:31

1

在發佈更多代碼之前,很難說出了什麼問題。當我碰到這個問題時,我檢查了一些東西:

1)我在頁面中調用的javascript是什麼? (這可能是初學者問題,因爲有幾個方法可以包括在他們的頁面的JavaScript,有時他們認爲他們的JavaScript是在頁面上,而實際上並非如此。)

2)當我打電話javascript,我在console中遇到什麼錯誤?當我將其包含在我的函數中時,是否可以從console.log中看到輸出(「一些文本」)?

3)是我的JavaScript實際上是射擊,但我錯過了它,因爲我有一個服務器端事件後發射?

4)onClientClick函數是否返回一個布爾值?在這種情況下,這很重要,因爲如果它返回true,則服務器端onClick事件將觸發。如果它返回false,則服務器端事件不會觸發。

這些只是要檢查的幾件事情。您可能需要檢查Firebug - 在調試這樣的事情時,它非常棒。

+0

但先生有沒有錯誤在我的功能它正在處理HTML按鈕點擊但沒有在asp.net按鈕點擊,因爲服務器端事件正在被解僱 – 2012-04-07 17:49:17

+0

可能是你的第三點是看我的問題。 – 2012-04-07 17:49:55

+0

所以請建議你的第三點的解決方案 – 2012-04-07 17:50:28

0

問題肯定在你的initialize()函數中。我認爲這是假的。

如果你沒有問題,讓我們看看源代碼。

或者你可以把alert(yourreturnvariable);

的最後一行在你的函數來檢查它是否真的返回true。