方法一: <mce:script type="text/javascript"><!-- var myCustomFn = function () { Ext.MessageBox.confirm('提示', '是否要删除记录', function (btn) { if (btn == 'yes') { //此处调用后台的删除代码 Coolite.AjaxMethods.Del(); } }); }; // --></mce:script> <body> <form id="form1" runat="server"> <div> <ext:ScriptManager ID="ScriptManager1" runat="server"> </ext:ScriptManager> <ext:Button ID="btnDelete" runat="server" Text="删除"> <Listeners> <Click Fn="myCustomFn" /> </Listeners> </ext:Button> </div> </form> </body> [AjaxMethod] public void Del() { Ext.Msg.Alert("删除操作", "成功调用!").Show(); } 方法二: <mce:script type="text/javascript"><!-- function Yes() { //调用后台的Ajax方法 Coolite.AjaxMethods.DoYes({ success: function (result) { } }); } function No() { //调用后台的Ajax方法 Coolite.AjaxMethods.DoNo({ success: function (result) { } }); } // --></mce:script> <ext:Button ID="btnAlert" runat="server" Text="Confirm"> <AjaxEvents> <Click OnEvent="OnAjaxEvent_Click"></Click> </AjaxEvents> </ext:Button> //按钮调用的函数 protected void OnAjaxEvent_Click(object sender, AjaxEventArgs e) { Ext.Msg.Alert("标题内容", "消息内容", new MessageBox.ButtonsConfig { //调用前台的JS方法Yes() Yes = new MessageBox.ButtonConfig { Handler = "Yes()", Text = "确定" }, //调用前台的JS方法No() No = new MessageBox.ButtonConfig { Handler = "No()", Text="取消" } }).Show(); } [AjaxMethod] public void DoYes() { Ext.Msg.Alert("操作提示", "你刚刚点了-确定").Show(); } [AjaxMethod] public void DoNo() { Ext.Msg.Alert("操作提示", "你刚刚点了取消").Show(); } }