0

在这种情况下,有两件事我不太了解

首先,有一个采用这种格式的 javascript

function Allocate()
{
    this.Name = $("allocateName");
    this.AddAllocation = $("addAllocation");
    this.setCustom= $("setCustom");
}
... some other initializations here
Allocate.prototype.EnableAllocations = function() {

 this.enableAllAlloactions();
 this.setCustomAllocations();
}

这只是一个例子,那么这是 Javascript 中的某种类吗?这是在一个名为 Allocate.js 的文件中。

我的问题如下:

如果我要调用 EnableAllocations,Page.ClientScript.RegisterClientScriptBlock(...);我会怎么做?

4

1 回答 1

0

您应该实例化 Allocate 对象,并调用其 EnableAllocations 函数。

  var alloc = new Allocate();
  alloc.EnableAllocations;

因此,您可以使用 tha 代码创建一个字符串并使用如下方式传递它:

  Page.ClientScript.RegisterClientScriptBlock("key",
     "var alloc = new Allocate();alloc.EnableAllocations;");
  • 注意:您可以使用 this.GetType().FullName 作为键。您不应该对不同的脚本使用相同的密钥。

此方法已弃用。请改用ClientScriptManager.RegisterClientScriptBlock方法(这取决于您使用的框架版本)。

Finally, I don't know which library you're using, but the $() comes from some library. So there's a dependency on that library, and also on allocateName, addAllocation and so on.. whatever they're.

于 2012-05-25T00:28:57.057 回答