ext.net直接方法,从外部类方法调用

本文关键字:从外部 类方法 调用 方法 net ext | 更新日期: 2023-09-27 18:23:44

我在下面这样的类中有一个方法:

public class ActionHelper
{
    [DirectMethod]
    public string DeleteComment()
    {
        ...
        return "Delete";
    }
}

我想从网格命令中这样调用它:

<Command Handler="Ext.net.DirectMethod.request({url: '/Classes/ActionHelper/DeleteComment', cleanRequest: true}});" />

但它不起作用!我该怎么做???我使用ext.net 2.2和.netframework 4.5

ext.net直接方法,从外部类方法调用

看看这个例子http://examples.ext.net/#/Events/DirectMethods/ID_Mode/

它可以帮助

在代码中放入一个[DirectMethod],调用该类并使用App.direct.<Method>();而不是

您不能,您可以在Page、用户控件或任何自定义控件中定义方法,也可以在Page类中定义静态方法。

以下是Ext.net论坛上一篇文章中定义直接方法的引用:

  • DirectMethod(非静态,必须是公共的):服务器端处理程序为当您调用特殊的javascript方法(基本上是代理方法由Ext.Net工具箱生成)。没有静态直接方法可以可以在页面、用户控件或任何自定义控件中定义。请注意,如果在用户控件(母版页)内部定义了direct方法占位符也是用户控件)或自定义控件,然后是ClientID的将添加到代理方法1Ext.net.DirectMethods.ClientIDOfTheControl.DirectMethodName();你可以使用类的DirectMethodProxyID属性来定义自己的别名或完全删除ClientID前缀真的,没有静态直接方法直接事件。单一差异,直接方法没有关系具有任何小部件(及其事件),并且可以由开发人员从javascript(作为javascript方法)

  • 静态DirectMethod(必须是公共的):类似的ASP.NET PageMethods,只能在Page类内部定义。使用静态页面方法页面生命周期未执行,因此对ASP.NET控件的访问不可能,但响应时间要好得多(取决于您的方法仅逻辑)