可以使用 AJAX 页面方法进行非静态函数调用吗?
Javascript:
PageMethods.DragEventToEvent(event.text(), event.parent().parent().text(), cell.parent().text(), OnSucceeded, OnFailed);
C# 函数:
[WebMethod]
public static void DragEventToEvent(string evt, string startCell, string endCell) {
//Blahblah
}
这“有效”,但它是静态调用。我这里需要一个非静态调用。可以用页面方法实现吗?
Javascript:
PageMethods.DragEventToEvent(event.text(), event.parent().parent().text(), cell.parent().text(), OnSucceeded, OnFailed);
C# Function:
[WebMethod]
public static void DragEventToEvent(string evt, string startCell, string endCell) {
//Blahblah
}
This "works", but it's a static call. I need a non-static call here. Can it be done with page methods?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,您不能将非静态函数调用与 PageMethods 一起使用。
请改用 System.Web.UI.ICallbackEventHandler。
在 ASP.NET 网页中以编程方式实现客户端回调而不进行回发
示例 1:
异步客户端脚本回调
示例 2:
在 ASP.NET 中使用 ICALLBACKEventHandler
GL高频;)
No you cant use non-static function calls with PageMethods.
Use System.Web.UI.ICallbackEventHandler instead.
Implementing Client Callbacks Programmatically Without Postbacks in ASP.NET Web Pages
Example 1:
Asynchronous client script callbacks
Example 2:
Using ICALLBACKEventHandler in ASP.NET
GL HF ;)