1.客户端事件:
<Listeners>
<Click Handler="Ext.MessageBox.alert('提示','hello world');"></Click> //使用Handler属性指向一段JS代码
<Click Fn="fnSave"></Click> //使用Fn属性指向一个JS方法
</Listeners>
<Script>
var fnSave = function(){....};
</Script>
2.服务端事件处理:
2.1 Ext.Net服务器事件需要在DirectEvents中定义,它是Ext.Net独有的。
DirectEvents将被回发到服务器进行处理,并将处理结果展示在页面中(如果有更新页面的话)。
<DirectEvents>
<Click OnEvent="btnSave_DirectClick">
<EventMask ShowMask="true" Msg="正在载入..."></EventMask> //遮盖层可有可无
</Click>
</DirectEvents>
后台C#代码:
protected void btnSave_DirectClick(object sender, DirectEventArgs e)
{
X.MessageBox.Alert("Show", "DirectEvent has been for be trigger").Show();
}
2.2 DirectEvents事件参数传递
<DirectEvents>
<Click OnEvent="btnSave_DirectClick">
<ExtraParams>
<ext:Parameter Name="param1" Value="自定义参数"></ext:Parameter> //传递参数到后台的btnSave_DirectClick方法
</ExtraParams>
</Click>
</DirectEvents>
----后台btnSave_DirectClick方法接收参数
string para = e.ExtraParams["param1"];
X.MessageBox.Alert("Show", para).Show();
本文参考:https://www.cnblogs.com/youring2/p/3551463.html