2017-01-13 103 views
0

它應該很簡單,但我沒有弄清楚爲什麼javascript函數沒有執行。在我的代碼中,我檢查了一些東西。如果它適合條件,那麼我稱之爲javascript函數。有人會告訴我如何解決它。謝謝。JavaScript不會觸發使用Clientscript.RegisterStartupScript

這是我的代碼後面的代碼:

Page.ClientScript.RegisterStartupScript(Me.GetType(), "confirm", "confirmOrder();", True) 

還有就是我使用JavasScript:

function confirmOrder() { 
      alert('test confrim'); 
      var ans=confirm('This is order correct?') 
      document.getElementById('hdOrderConfirm').value = ans; 
     } 

回答

0

試試這個:

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "confirm", "confirmOrder();", true); 

如果您使用的是UpdatePanel不能使用您的JavaScript功能就像您一樣。你必須使用ScriptManager.RegisterStartupScriptScriptManager.RegisterStartupScript當控件包裝在UpdatePanel中時,用於將客戶端腳本添加到頁面的方法。

+1

請添加一些解釋爲什麼此代碼可以幫助OP。這將有助於提供未來觀衆可以從中學習的答案。有關更多信息,請參閱[答案]。 –

+0

@afnanahmad,它的工作原理。你會解釋我的代碼有什麼問題嗎?謝謝。 – user819774