2013-02-21 22 views
0

我有一個確認框。如果用戶在框中單擊確定,我想調用一個函數。代碼如下。JavaScript調用函數確認框

Dim message As String = " An Assessment for this date already exists. To create another one for this date click OK OR else click CANCEL to go back to Assessment History. " 
Dim sb As New System.Text.StringBuilder() 
sb.Append("<script type = 'text/javascript'>") 
sb.Append("window.onload=function(){") 
sb.Append("if (confirm('") 
sb.Append(message) 

sb.Append("')){ ") 

sb.Append("}") 
sb.Append("else{") 
sb.Append("window.location = 'SA.aspx?PID=" & Request("PID") & "';") 
sb.Append("}};</script>") 
ClientScript.RegisterClientScriptBlock(Me.GetType(), "confirm", sb.ToString()) 

回答

0
... 
sb.Append("')){ ") 
sb.Append("yourFunction();") 
... 

(前提是你說的,當然關於JavaScript函數。)

+0

我嘗試過,但它不工作。 – user1764540 2013-02-21 23:16:02

+0

其實我試圖調用我在文檔 – user1764540 2013-02-21 23:27:17

+0

中定義的VB函數,你不能!當js運行時,所有vb函數都已經消失。看看Ajax。 – bfavaretto 2013-02-22 00:03:03