【问题标题】:Why more than one JQuery functions are not Calling from Codebehind为什么多个 JQuery 函数没有从 Codebehind 调用
【发布时间】:2012-05-02 17:34:35
【问题描述】:

我正在尝试从我的 asp.net codebehind 调用两个简单的 functions,并且只有一个函数在工作,而另一个函数不起作用。

这是我的功能:

  function Clear() {
                     alert('Cleared');
                 }

  function Add() {
                     alert('Added');
                 }

我有一个简单的按钮点击事件如下所示:

 Public Sub btnProcess_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnProcess.Click

    System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "Clear();", True)
    System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "Add();", True)

 End Sub

如果我注释掉一个函数,另一个函数正在运行,反之亦然,但不能同时注释掉两者。

【问题讨论】:

  • 1.您是否尝试过查看生成的 html? 2. 有js错误吗?
  • @Zerkms-是的,我已经使用 firebug 检查了它们,但没有发现任何错误。
  • 我认为因为它与警报有关,请尝试其他操作,它会完美运行

标签: jquery asp.net function code-behind


【解决方案1】:

第二个脚本需要不同的密钥。

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "Add();", True)
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script2", "Add();", True)

【讨论】:

    【解决方案2】:

    docs for RegisterClientScriptBlock 声明脚本键必须是不同的,否则它们会被视为重复项(这就是您的情况)。

    【讨论】:

      猜你喜欢
      • 2011-08-09
      • 1970-01-01
      • 2015-08-05
      • 2019-06-28
      • 1970-01-01
      • 2013-02-16
      • 2013-10-07
      • 2017-08-15
      • 1970-01-01
      相关资源
      最近更新 更多