【问题标题】:Call Javascript function from C# static web method (page method)从 C# 静态 Web 方法(页面方法)调用 Javascript 函数
【发布时间】:2015-05-30 10:16:05
【问题描述】:

我用过:

ScriptManager.RegisterStartupScript(this, GetType(), "", "MyJSFunction('parameter')", true);

Page_Load 访问 JavaScript 中的 MyJSFunction 函数,它运行良好。现在我需要调用相同的函数,但来自静态网络方法,但我在thisGetType() 上收到这两个错误:

this:关键字“this”在静态属性、静态方法中无效, 或已初始化的静态字段。

GetType():非静态字段需要对象引用, 方法或属性,'objec.GetType()'。

我尝试像这样重新格式化代码:

ScriptManager.RegisterStartupScript((Page)(System.Web.HttpContext.Current.Handler), ((Page)(System.Web.HttpContext.Current.Handler)).GetType(), "", "MyJSFunction('parameter')", true);

未显示错误,但未到达 JavaScript 函数。

谁能帮忙?

【问题讨论】:

    标签: javascript c# asp.net static webmethod


    【解决方案1】:

    在成功完成(回调)对 Web 方法的调用后调用 JavaScript 函数在您的 JS 代码中。您不能从后面的代码中“调用”客户端代码;您可以将 JS 函数调用注册为“启动脚本”,但不能在此处注册,因为对 Web 方法的调用不涉及页面的回发,也不会导致 Page_Load 运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多