Javascript无法在ClientScriptManager内部激发

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

我需要检查一些东西来决定是否显示警告。问题是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

如果页面具有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)