从c#静态web方法(page方法)调用Javascript函数

Call Javascript function from C# static web method (page method)

本文关键字:方法 调用 Javascript 函数 page 静态 web      更新时间:2023-09-26

我用过:

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

Page_Load到达JavaScript中的MyJSFunction函数,它工作得很好。现在我需要调用让我们说相同的函数,但从静态web方法,但我得到这两个错误在this &GetType():

this:关键字'this'在静态属性、静态方法中无效。或者初始化静态字段

GetType():非静态字段需要对象引用,方法,或属性,' object . 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运行。