2

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

这是我的功能:

  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

如果我注释掉一个函数,另一个函数正在工作,反之亦然,但不能同时两者兼而有之。

4

2 回答 2

3

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

于 2012-04-21T10:09:45.067 回答
2

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

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "Add();", True)
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script2", "Add();", True)
于 2012-04-21T10:10:08.860 回答