我需要检查一些东西来决定是否显示警告。问题是javascript没有触发。谁能帮我解释一下。我已经在网上搜索过了,看起来我的脚本没问题。
下面是我的代码:
Private Sub ShowWarning(ByVal ID As Integer)
Dim ds As DataSet = reminders.getJuryPaymentDueEvent(ID)
If ds.Tables(0).Rows.Count > 0 Then
Dim cs As ClientScriptManager = Page.ClientScript
Dim script As String = "javascript:confirm('There is a record and it will be deleted')"
cs.RegisterStartupScript(Page.GetType(), "confirm", script, True)
End If
End Sub
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
If hasorder() then 'there is other function which works fine
ShowWarning(ID)
'if confirm return ture
deleteOrder()
end if
End Sub
发布于 2018-06-23 06:19:44
如果页面有AJAX Update Panel,则ClientScript.RegisterClientScriptBlock & ClientScript.RegisterStartupScript方法不起作用。
取而代之的是使用脚本管理器的RegisterClientScriptBlock & RegisterStartupScript方法。
如果您的页面没有AJAX,那么调试代码,在ShowWarning()方法中放置一个断点来检查代码是否进入If...Then块。
https://stackoverflow.com/questions/50995406
复制相似问题