如何正确调用 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(...);
中调用启用分配,我将如何做到这一点?
您应该实例化分配对象,并调用其启用分配函数。
var alloc = new Allocate();
alloc.EnableAllocations;
因此,您可以使用 tha 代码创建一个字符串并使用如下方式传递它:
Page.ClientScript.RegisterClientScriptBlock("key",
"var alloc = new Allocate();alloc.EnableAllocations;");
- 注意:您可以使用它。GetType()。全名作为键。不应对不同的脚本使用相同的密钥。
此方法已弃用。请改用 ClientScriptManager.RegisterClientScriptBlock 方法(这取决于您使用的框架版本)。
最后,我不知道你使用的是哪个库,但$()
来自某个库。所以对那个库有依赖性,也依赖于allocateName
、addAllocation
等等。不管他们是什么。