在asp.net中,实现类似安卓界面toast的方法(附更多弹窗样式)

目录

一、背景

二、操作方法

2.1修改前

2.2修改后

三、总结

附:参考文章:


一、背景

最近在以前的asp.net网页中,每次点击确定都弹窗,然后还要弹窗点击确认,太麻烦了,这次想升级一下,实现类似安卓toast的弹窗提示方式。于是百度了一下,目前看到有两种,sweetalert和toastr。

这里讲一下我使用sweetalert(SweetAlert2 - a beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes)的操作。

二、操作方法

2.1修改前

原来的代码:

javascript 复制代码
var title = '报警确认';
$.messager.confirm('Confirm', '是否确认报警?  <br/>报警类别:' + FAlertID + ' <br/> 报警内容:' + FAlarmInfo, function (r) {
            if (r) {
                $.ajax({
                    url: '/AlertConf',
                    data: {
                        FID:FID
                    },
                    type: 'POST',
                    success: function (data) {
                        if (data == 0) {
                            $.messager.alert("错误提示", '登录信息出现变化,请重新登录');
                        } else if (data == 2){
                            $.messager.alert("错误提示", title + '失败!');
                        } else {
                            $.messager.alert("提示", title + '成功');
                        }
                        $('#dg').datagrid('reload');
                    }
                });
            }
        });

效果:

2.2修改后

第一步:在_Layout.cshtml中,合适的地方添加代码:

html 复制代码
    <script src="~/Scripts/sweetalert2/sweetalert2.min.js" type="text/javascript"></script>
    <link rel="stylesheet" href="~/Scripts/sweetalert2/sweetalert2.min.css" type="text/css" />

第二步:修改后的网页代码:

javascript 复制代码
$.ajax({
	url: '/AlertConf',
	data: {
		FID:FID
	},
	type: 'POST',
	success: function (data) {
		if (data == 0) {
			$.messager.alert("错误提示", '登录信息出现变化,请重新登录');
		} else if (data == 2){
			$.messager.alert("错误提示", title + '失败!');
		} else {
            // 弹出一个消息提示框
                    Swal.fire({
                        icon: 'success', // 消息提示框的图标,可以设置为'success'、'error'、'warning'等
                        title: '提示',
                        text: title + '成功', // 要显示的消息文本
                        timer: 1000, // 消息框自动关闭的时间(毫秒)
                        showConfirmButton: false, // 不显示确认按钮
                        position: 'top',
                        toast: true,
                        showClass: {
                            popup: 'animate__animated animate__fadeIn'  //直接显示,没有动画
                            //icon: 'animate__animated animate__fadeIn'
                        }
                    });
		}
		$('#dg').datagrid('reload');
	}
});

效果,直接在页面div的中间添加toast弹窗:

三、总结

后来查看了,其实不只asp可以用,vue等其实网页都可以用。而且这次还发现了,还可以在更多动画(Animate.css | A cross-browser library of CSS animations.

附:参考文章:

Asp.Net Core MVC 里使用 sweetalert 和 toastr 和 bootboxjs 提示样式-CSDN博客

附:本文使用到的组件官网

2)动画Animate:Animate.css | A cross-browser library of CSS animations.

相关推荐
有颜有货4 小时前
网站开发技术是什么?网站开发技术的定义,分类,特点,要求一文看懂
css·html·web·网站开发
大漠_w3cpluscom6 小时前
利用现代 CSS 实现区间选择
前端·css·html
酉鬼女又兒6 小时前
HTML基础实例样式详解零基础快速入门Web开发(可备赛蓝桥杯Web应用开发赛道) 助力快速拿奖
前端·javascript·职场和发展·蓝桥杯·html·html5·web
kyriewen7 小时前
响应式设计:一套代码,手机平板电脑全拿下
前端·css·html
宝桥南山10 小时前
Microsoft Fabric - 试一下在Blazor应用中使用 GraphQL API去连接Lakehouse
microsoft·c#·asp.net·.netcore·fabric·db
用户2986985301410 小时前
告别手动复制:.NET 将网页数据一键导出为 Excel
后端·html·excel
猹叉叉(学习版)11 小时前
【ASP.NET CORE】 11. SignalR
笔记·后端·c#·asp.net·.netcore
麦麦鸡腿堡11 小时前
JavaWeb_HTML/CSS快速入门
前端·css·html
..过云雨12 小时前
【负载均衡oj项目】04. oj_server题目信息获取、界面渲染、负载均衡、后台交互功能
运维·c++·html·负载均衡·交互
..过云雨12 小时前
【负载均衡oj项目】02. comm公共文件夹设计 - 包含所有需要用到的自定义工具
数据库·c++·mysql·html·负载均衡