0

我正在使用原型,我有一个功能如下:

MyJSClass.prototype.AddLetters = function()
{
}

我想根据我需要在预渲染时评估的一些条件从 c# 中调用它。

4

2 回答 2

0

由于您不能直接从 C# 调用 JavaScript 代码 - 特别是在呈现页面之前,您需要一种方法:

  1. 将需求/条件传达给 JavaScript 代码
  2. 在正确的时间拿起并适当地处理需求/条件。

对于 1. 我建议使用 ClientScriptManager 来插入/修改变量,尽管下面还有其他选项。

对于 2. 您可能应该添加一些 javascript 来接收通信。

1.的选项:

  • 在页面中添加字段
  • 将脚本添加到页面中(例如使用 Client ScriptManager),它将设置一个变量
  • 将脚本直接注入页面的相关点以使其运行
  • 在 C# 中设置一个标志,然后在收到 AJAX 调用时检查它(如果在页面打开时它会根据服务器端规则进行更改,则可以使用它...)
于 2012-07-31T17:02:07.133 回答
0

您好,您可以尝试使用此代码

 ClientScriptManager cs = Page.ClientScript;

 String yourScript= "function();";
 cs.RegisterStartupScript(this.GetType(), "key script", yourScript, true);
于 2012-07-31T16:52:53.070 回答