如何正确调用 Page.ClientScript 中的函数

本文关键字:函数 ClientScript Page 何正确 调用 | 更新日期: 2023-09-27 18:35:21

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

首先,有一个这种格式的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的文件中。

我的问题如下:

如果我在Page.ClientScript.RegisterClientScriptBlock(...);中调用启用分配,我将如何做到这一点?

如何正确调用 Page.ClientScript 中的函数

您应该实例化分配对象,并调用其启用分配函数。

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

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

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

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

最后,我不知道你使用的是哪个库,但$()来自某个库。所以对那个库有依赖性,也依赖于allocateNameaddAllocation等等。不管他们是什么。