DevExpress ASP.NET MVC - 如何处理全局事件?

时间:2014-01-15 00:09:49

标签: asp.net asp.net-mvc razor devexpress

对于你来说,这可能是一个相当简单的问题。我正在使用MVC的ASP.NET的DevExpress控件。在Razor中,您可以通过以下方式在给定的DevExpress组件上设置事件处理程序:

    settings.ClientSideEvents.Init = "OnInit";

这适用于组件,但我想访问全局事件,例如“ControlsInitialized”事件。我怎样才能做到这一点?或者,如果我走错了轨道(即有更好的方法来检测控件何时初始化),请告诉我。

编辑:为了更清楚地说明我的目的,我试图遵循这个代码示例,但是在MVC而不是WebForms中:http://www.devexpress.com/Support/Center/Example/Details/E1081

2 个答案:

答案 0 :(得分:0)

您是否尝试使用下面的事件处理程序示例? MVC生命周期比ASP.NET更简单,这就是为什么在设置中没有那么多事件处理程序。

settings.PreRender += (sender, args) =>
    {
        var gridView = (MVCxGridView) sender;
    };

答案 1 :(得分:0)

为此目的使用客户端 MVCxClientGlobalEvents.ControlsInitialized 事件:

MVCxClientGlobalEvents Members

MVCxClientGlobalEvents.ControlsInitialized

MVCxClientGlobalEvents.AddControlsInitializedEventHandler(
    function(s, e) {
        alert("Global Init");
    }
);