【发布时间】:2015-05-30 10:16:05
【问题描述】:
我用过:
ScriptManager.RegisterStartupScript(this, GetType(), "", "MyJSFunction('parameter')", true);
从 Page_Load 访问 JavaScript 中的 MyJSFunction 函数,它运行良好。现在我需要调用相同的函数,但来自静态网络方法,但我在this 和GetType() 上收到这两个错误:
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