EXT.NET Direct Method

HTML

                                <ext:Button ID="SaveButton" runat="server" Text="保存" Icon="Disk" Disabled="true">
                                    <Listeners>
                                        <Click Fn="myfn" />
                                    </Listeners>
                                </ext:Button>

放在Listeners 中的这些方法为 JS方法。

一些JS方法参数:https://examples.ext.net/#/Events/Listeners/Arguments/

一些 Direct Method 调用时的参数及option: https://examples.ext.net/#/Events/DirectMethods/Overview/

前台JS调用后台方法时使用

var myfn = function(){  
App.direct.Cfunctionname([parameters], { async:
false, //默认为异步执行 success: function (result) {               // 函数执行成功回调 //result 为Cfunctionname 中返回值为object类型 }, failure: function (errorMessage) { //函数执行失败回调 }, complete: function (success, result, extraParams, directMethodConfig) { }, timeout: 30000, eventMask: { showMask: true, msg: "执行中...", minDelay: 5000 } } );
}

后台C#代码:

    [DirectMethod] //必需
    public string Cfunctionname([parameters])//必须为public
    {
                return "sucess"; //即 js 中的 result值 

    }

  

原文地址:https://www.cnblogs.com/BinBinGo/p/11049469.html