Coolite 弹窗妙用
① 提示框在后台写:
前台代码:

<script type="text/javascript">
function DelSelectedRowFn() {
Ext.MessageBox.confirm('提示', '是否要删除这些记录', function(btn) {
if (btn == "yes") {
Coolite.AjaxMethods.DeleteSelectedRow(); //执行后台方法
}
});
}
</script>
<ext:Button ID="ButtonDel" runat="server" Text="删除测试">
<Listeners>
<Click Fn="DelSelectedRowFn" />
</Listeners>
</ext:Button>
function DelSelectedRowFn() {
Ext.MessageBox.confirm('提示', '是否要删除这些记录', function(btn) {
if (btn == "yes") {
Coolite.AjaxMethods.DeleteSelectedRow(); //执行后台方法
}
});
}
</script>
<ext:Button ID="ButtonDel" runat="server" Text="删除测试">
<Listeners>
<Click Fn="DelSelectedRowFn" />
</Listeners>
</ext:Button>
后台代码:

[AjaxMethod]
public void DeleteSelectedWorkFlow()
{
//这里先写删除的逻辑代码。。。
//删除成功就弹出下面这个提示
Ext.Msg.Show(new MessageBox.Config
{
Title = "提示",
Message = "你已经成功删除该记录!",
Buttons = MessageBox.Button.OK,
AnimEl = this.ButtonDel.ClientID,
});
}
public void DeleteSelectedWorkFlow()
{
//这里先写删除的逻辑代码。。。
//删除成功就弹出下面这个提示
Ext.Msg.Show(new MessageBox.Config
{
Title = "提示",
Message = "你已经成功删除该记录!",
Buttons = MessageBox.Button.OK,
AnimEl = this.ButtonDel.ClientID,
});
}
② 提示框在前台写:
前台代码:

<script type="text/javascript">
//删除示例成功后弹出提示框写在前台
function DelSelectedRowFn2() {
Ext.MessageBox.confirm('提示', '是否真的要删除该记录', function(btn) {
if (btn == "yes") {
Coolite.AjaxMethod.request("DeleteSelectedRow2", {
success: function(result) {
Ext.Msg.alert("提示", result);
},
eventMask: {
showMask: true,
msg: '正在删除,请稍后...',
minDelay: 500
}
});
}
});
}
</script>
<ext:Button ID="Button3" runat="server" Text="删除成功后弹出对话框在前台写(ExtJS)">
<Listeners>
<Click Fn="DelSelectedRowFn2" />
</Listeners>
</ext:Button>
//删除示例成功后弹出提示框写在前台
function DelSelectedRowFn2() {
Ext.MessageBox.confirm('提示', '是否真的要删除该记录', function(btn) {
if (btn == "yes") {
Coolite.AjaxMethod.request("DeleteSelectedRow2", {
success: function(result) {
Ext.Msg.alert("提示", result);
},
eventMask: {
showMask: true,
msg: '正在删除,请稍后...',
minDelay: 500
}
});
}
});
}
</script>
<ext:Button ID="Button3" runat="server" Text="删除成功后弹出对话框在前台写(ExtJS)">
<Listeners>
<Click Fn="DelSelectedRowFn2" />
</Listeners>
</ext:Button>
后台代码:
[AjaxMethod]
public string DeleteSelectedRow2()
{
//这里先写删除的逻辑代码
//删除成功后返回的是一串字符串
return "你已经成功删除!";
}
public string DeleteSelectedRow2()
{
//这里先写删除的逻辑代码
//删除成功后返回的是一串字符串
return "你已经成功删除!";
}
3.全部在后台写:

protected void Button1_Click(object sender, AjaxEventArgs e)
{
Ext.Msg.Alert("提示", "消息内容", new MessageBox.ButtonsConfig
{
Yes = new MessageBox.ButtonConfig
{
Handler = "Coolite.AjaxMethods.DoYes()",
Text = "确定"
},
No = new MessageBox.ButtonConfig
{
Handler = "Coolite.AjaxMethods.DoNo()",
Text = "取消"
}
}).Show();
}
//服务端方法:
[AjaxMethod]
public void DoYes()
{
Ext.Msg.Alert("操作提示", "删除成功!").Show();
}
[AjaxMethod]
public void DoNo()
{
Ext.Msg.Alert("操作提示", "你刚点了取消").Show();
}
}
}
{
Ext.Msg.Alert("提示", "消息内容", new MessageBox.ButtonsConfig
{
Yes = new MessageBox.ButtonConfig
{
Handler = "Coolite.AjaxMethods.DoYes()",
Text = "确定"
},
No = new MessageBox.ButtonConfig
{
Handler = "Coolite.AjaxMethods.DoNo()",
Text = "取消"
}
}).Show();
}
//服务端方法:
[AjaxMethod]
public void DoYes()
{
Ext.Msg.Alert("操作提示", "删除成功!").Show();
}
[AjaxMethod]
public void DoNo()
{
Ext.Msg.Alert("操作提示", "你刚点了取消").Show();
}
}
}
分类:
CooliteToolkit
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!