gpt4 book ai didi

javascript - 从 C# 静态 Web 方法(页面方法)调用 Javascript 函数

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:09 26 4
gpt4 key购买 nike

我用过:

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

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

this: Keyword 'this' is not valid in a static property, static method, or a static field initialized.

GetType(): An object reference is required for the non-static field, method, or property, 'objec.GetType()'.

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

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

没有显示错误,但它没有到达 JavaScript 函数。

有人能帮忙吗?

最佳答案

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

关于javascript - 从 C# 静态 Web 方法(页面方法)调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30544877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com