首页 > 其他分享 >优化拓展Camstar原生弹窗提示,解决原生消息提示无效或被覆盖的场景

优化拓展Camstar原生弹窗提示,解决原生消息提示无效或被覆盖的场景

时间:2024-08-28 13:39:05浏览次数:8  
标签:原生 Form Camstar 提示 message page

1. 参考代码如下

 

 1 using Camstar.WebPortal.PortalFramework;
 2 using System;
 3 using System.Web.UI;
 4 
 5 namespace Camstar.WebPortal.WebPortlets.Shopfloor
 6 {
 7     /// <summary>
 8     /// 優化拓展Camstar原生消息彈窗提示,解決原生消息提示無效或被覆蓋場景
 9     /// <para>Optimize and expand Camstar's native message pop-up prompts to solve </para>
10     /// <para>invalid or overwritten scenarios of native message prompts. Optimize the author WEI.ZHOU</para>
11     /// </summary>
12     public class ShowMessage : MatrixWebPart
13     {
14         /// <summary>
15         /// 錯誤消息提示,樣式與原生保持一致
16         /// <para>Error message prompt, style consistent with native</para>
17         /// </summary>
18         /// <param name="page">當前頁面WebPartPageBase對象</param>
19         /// <param name="message">消息提示內容</param>
20         public static void Error(WebPartPageBase page, string message)
21         {
22             ScriptManager.RegisterStartupScript(page.Form,
23                 page.Form.GetType(),
24                 Convert.ToString(DateTimeOffset.UtcNow.ToUnixTimeSeconds()),
25                 $"__page.displayStatus('{message}','Error','Error')",
26                 true);
27         }
28 
29         /// <summary>
30         /// 正確消息提示,樣式與原生保持一致
31         /// <para>Success message prompt, style consistent with native</para>
32         /// </summary>
33         /// <param name="page">當前頁面WebPartPageBase對象</param>
34         /// <param name="message">消息提示內容</param>
35         public static void Success(WebPartPageBase page, string message)
36         {
37             ScriptManager.RegisterStartupScript(page.Form,
38                 page.Form.GetType(),
39                 Convert.ToString(DateTimeOffset.UtcNow.ToUnixTimeSeconds()),
40                 $"__page.displayStatus('{message}','Success','Success')",
41                 true);
42         }
43 
44         /// <summary>
45         /// 警告消息提示,樣式與原生保持一致
46         /// <para>Warning message prompt, style consistent with native</para>
47         /// </summary>
48         /// <param name="page">當前頁面WebPartPageBase對象</param>
49         /// <param name="message">消息提示內容</param>
50         public static void Warning(WebPartPageBase page, string message)
51         {
52             ScriptManager.RegisterStartupScript(page.Form,
53                 page.Form.GetType(),
54                 Convert.ToString(DateTimeOffset.UtcNow.ToUnixTimeSeconds()),
55                 $"__page.displayStatus('{message}','Warning','Warning')",
56                 true);
57         }
58     }
59 }

 

2.使用方法

对应的VP cs代码,需要继承  MatrixWebPart 类

1 ShowMessage.Warning(Page, "我是警告消息");
2 
3 ShowMessage.Error(Page, "我是錯誤消息");
4 
5 ShowMessage.Success(Page, "我是成功消息");

 

标签:原生,Form,Camstar,提示,message,page
From: https://www.cnblogs.com/xiaoandx/p/18384472

相关文章

  • 用 Higress AI 网关降低 AI 调用成本 - 阿里云天池云原生编程挑战赛参赛攻略
    作者介绍:杨贝宁,爱丁堡大学博士在读,研究方向为向量数据库《Higress AI网关挑战赛》正在火热进行中,Higress社区邀请了目前位于排行榜top5的选手杨贝宁同学分享他的心得。下面是他整理的参赛攻略:背景我们要在Higress网关中编写WebAssembly(wasm)插件,使得在http请求的各个......
  • Argo Workflow 介绍:一款强大的云原生持续集成工具
    Argoworkflow是什么老牌的CICD工具Jenkins应该是大部分都接触过的,而在云原生时代,诞生了两大CI/CD框架,也就是ArgoWorkflow和Tekton,本文主要介绍一下ArgoWorkflow。ArgoWorkflow是一个云原生的工作流引擎,基于kubernetes来做编排任务,目前Argo项目是CNCF的毕......
  • CAS5和CAS6自定义异常提示消息
    CAS5和CAS6自定义异常提示消息使用cas登录时,如果登录错误页面应该提示一下错误消息,cas自带的有一些,不适用的话就需要自定义自己的异常消息提示了。自定义异常提示消息自定义异常消息类例如:验证码异常消息类importjavax.security.auth.login.AccountExpiredException;......
  • Apache RocketMQ 中文社区全新升级丨阿里云云原生 7 月产品月报
    云原生月度动态云原生是企业数字创新的最短路径。《阿里云云原生每月动态》,从趋势热点、产品新功能、服务客户、开源与开发者动态等方面,为企业提供数字化的路径与指南。趋势热点......
  • 活动回顾丨云原生开源开发者沙龙上海站回放 & PPT 下载
    8月2日,云原生开源开发者沙龙AI原生应用架构专场在上海举办,现场围绕AI应用开发和Agent编排、API网关、可观测、智能编程、消息队列等视角分享了我们的开源成果和进展,以及落地实践。以下为分享回顾。关注公众号,后台回复:0802免费获得上海站讲师PPT合辑精彩回顾①分......
  • 【云原生】Kubernetes中常见的Pod故障排查定位与解决方案
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 网站提示403 禁止访问怎么办
    当网站提示 403禁止访问 时,这意味着服务器理解了您的请求,但拒绝执行它。这通常是因为您没有权限访问所请求的资源,或者服务器配置了某些规则来阻止您的访问。以下是解决 403禁止访问 错误的一些常见方法:常见原因身份验证问题:用户可能没有正确的登录凭证来访问特定的页面或......
  • 网站提示405 资源被禁止怎么办
    当网站提示 405资源被禁止 时,这通常意味着服务器理解了您的请求,但是拒绝了请求中使用的HTTP方法。例如,如果服务器仅接受POST请求,而您使用了GET请求,就会出现这种错误。以下是解决 405资源被禁止 错误的一些常见方法:常见原因请求方法不正确:客户端发送的请求使用了服......
  • 网站提示500.12 服务器错误:Web 服务器上的应用程序正在重新启动怎么办
    当网站提示 500.12InternalServerError 并指出“Web服务器上的应用程序正在重新启动”时,这通常意味着IIS(InternetInformationServices)正在重新启动一个ASP.NET应用程序池。这种情况通常是由于应用程序池的配置问题、应用程序错误或资源问题引起的。以下是解决 500......
  • 网站提示500.11 服务器错误:Web 服务器上的应用程序正在关闭怎么办
    当网站提示 500.11InternalServerError 并指出“Web服务器上的应用程序正在关闭”时,这通常意味着应用程序池(ApplicationPool)在IIS(InternetInformationServices)服务器上已停止运行或正在重启过程中。这种情况通常发生在ASP.NET应用程序中。以下是解决 500.11Internal......