首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript不能在ClientScriptManager内部触发

Javascript不能在ClientScriptManager内部触发
EN

Stack Overflow用户
提问于 2018-06-23 04:49:15
回答 1查看 25关注 0票数 0

我需要检查一些东西来决定是否显示警告。问题是javascript没有触发。谁能帮我解释一下。我已经在网上搜索过了,看起来我的脚本没问题。

下面是我的代码:

代码语言: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
EN

回答 1

Stack Overflow用户

发布于 2018-06-23 06:19:44

如果页面有AJAX Update Panel,则ClientScript.RegisterClientScriptBlock & ClientScript.RegisterStartupScript方法不起作用。

取而代之的是使用脚本管理器的RegisterClientScriptBlock & RegisterStartupScript方法。

如果您的页面没有AJAX,那么调试代码,在ShowWarning()方法中放置一个断点来检查代码是否进入If...Then块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50995406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档