我在if語句中沒有發射兩個JavaScript消息框 - 編譯器只是繞過代碼,就好像它不在那裏一樣。這個完全相同的代碼在if語句之外的地方工作。任何人都可以闡明爲什麼這不起作用?謝謝javascript msgbox if語句
If chk1.Checked And chk4.Checked Then
Dim message As String = "Invalid"
Dim sb As New System.Text.StringBuilder()
sb.Append("<script type = 'text/javascript'>")
sb.Append("window.onload=function(){")
sb.Append("alert('")
sb.Append(message)
sb.Append("')};")
sb.Append("</script>")
ClientScript.RegisterClientScriptBlock(Me.GetType(), "alert", sb.ToString())
Else
If chk2.Checked = True And chk5.Checked = True Then
Dim message2 As String = "Invalid"
Dim sb2 As New System.Text.StringBuilder()
sb2.Append("<script type = 'text/javascript'>")
sb2.Append("window.onload=function(){")
sb2.Append("alert('")
sb2.Append(message2)
sb2.Append("')};")
sb2.Append("</script>")
ClientScript.RegisterClientScriptBlock(Me.GetType(), "alert", sb2.ToString())
Else
If/Else'的其餘部分在哪裏?另外:**如果郵件中包含一個撇號,這將會中斷**(我知道你的例子沒有) – egrunin 2012-02-09 22:49:36
我不認爲其餘的聲明是相關的......它工作正常 - 我發佈的代碼是問題出在 – user765942 2012-02-14 16:23:06
你在哪裏發佈這個代碼?在「OnClick」處理程序中?在'Page_Load'處理程序中? – egrunin 2012-02-14 22:58:53