Javascript无法在ClientScriptManager内部激发
我需要检查一些东西来决定是否显示警告。问题是javascript没有启动。有人能帮我吗。我已经在网上搜索过了,看起来我的脚本还不错 这是我的代码:Javascript无法在ClientScriptManager内部激发,javascript,c#,asp.net,vb.net,Javascript,C#,Asp.net,Vb.net,我需要检查一些东西来决定是否显示警告。问题是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 ClientSc
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
如果页面具有AJAX更新面板,则ClientScript.RegisterClientScriptBlock和ClientScript.RegisterStartupScript方法不起作用 而是使用ScriptManager的RegisterClientScriptBlock和RegisterStartupScript方法
如果您的页面没有AJAX,则调试代码并放置一个断点,以检查代码是否在ShowWarning()方法中输入If…then块。我将断点放在If stamen之后,代码将进入scriptManager。但是,不要弹出确认框尝试用以下代码替换代码:cs.RegisterStartupScript([GetType](),“confirm”,script,True),或者只使用此代码而不分配对象变量:Dim script As String=“javascript:confirm('有一条记录,它将被删除')”ClientScript.RegisterStartupScript([GetType](),“confirm”,script,True)