FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 14063|回复: 12
打印 上一主题 下一主题

分享:自己改造messagebox,支持自定义图标

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-16 10:06:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 swtseaman 于 2012-10-17 01:59 编辑

在源代码的StaticClass/Alert.cs加入以下代码:
  1. public static void ShowCustomIcon(string message, string iconUrl, string clsName)
  2.         {
  3.             MeShowCustomIcon(message, "", iconUrl, clsName);
  4.         }

  5.         public static void ShowCustomIcon(string message, string title, string iconUrl, string clsName)
  6.         {
  7.             MeShowCustomIcon(message, title, iconUrl, clsName);
  8.         }

  9.         static void MeShowCustomIcon(string message, string title, string iconUrl, string clsName)
  10.         {            
  11.             if (string.IsNullOrEmpty(title)) title = "提示";            
  12.             message = message.Replace("\r\n", "<br/>").Replace("\n", "<br/>");
  13.             title = title.Replace("\r\n", "\n").Replace("\n", "<br/>");
  14.             var addCssJs = "Ext.util.CSS.createStyleSheet('.{0}{background:url({1}) transparent no-repeat top left;}');";
  15.             addCssJs = addCssJs.Replace("{0}", clsName);
  16.             addCssJs = addCssJs.Replace("{1}", iconUrl);
  17.             var js = String.Format("{0}X.alert({1},{2},'{3}',{4});",                    
  18.                     string.Empty,
  19.                     JsHelper.Enquote(message),
  20.                     JsHelper.Enquote(title),
  21.                     clsName,
  22.                     "''");
  23.             PageContext.RegisterStartupScript(js);
  24.             PageContext.RegisterStartupScript(addCssJs);
  25.         }
复制代码
使用方法:
  1. ExtAspNet.Alert.ShowCustomIcon("显示内容", "显示标题", "/images/comment.gif", "myIcon");
复制代码
显示效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2012-10-17 00:56:37 | 只看该作者
学习学习,谢谢了{:soso_e100:}啊
板凳
发表于 2012-10-17 07:20:22 | 只看该作者
{:soso_e113:}说实话,这个实用性不大。但还是比较感谢!
地板
发表于 2012-10-19 00:20:53 | 只看该作者
不过,我会把这些函数加到下个版本中。{:soso_e100:}
5#
发表于 2012-10-19 08:59:15 | 只看该作者
顶一个,学习了
6#
 楼主| 发表于 2012-10-19 10:06:58 | 只看该作者
sanshi 发表于 2012-10-19 00:20
不过,我会把这些函数加到下个版本中。

老大,如果客户定制一个网站,用extaspnet做后台,有版权问题吗?
7#
发表于 2012-10-20 03:33:28 | 只看该作者
swtseaman 发表于 2012-10-19 10:06
老大,如果客户定制一个网站,用extaspnet做后台,有版权问题吗?

严格说,有问题,请看:http://bbs.extasp.net/forum.php? ... &extra=page%3D1

如果资金充裕的话,可以买个extjs的个人授权...
8#
发表于 2012-11-1 07:58:19 | 只看该作者
FineUI v3.2.0 会增加这个功能,不过调用方法有变化(不影响老的代码):
  1. Alert alert = new Alert();
  2.             alert.Message = "你好 FineUI!";
  3.             alert.IconUrl = "~/images/success.png";
  4.             alert.Target = Target.Top;
  5.             alert.Show();
复制代码
9#
 楼主| 发表于 2012-11-1 15:18:30 | 只看该作者
sanshi 发表于 2012-11-1 07:58
FineUI v3.2.0 会增加这个功能,不过调用方法有变化(不影响老的代码):

ExtAspNet改名FineUI了吗?还有,你这段代码如何处理alert的回调函数呢?
10#
发表于 2012-11-2 01:33:05 | 只看该作者
swtseaman 发表于 2012-11-1 15:18
ExtAspNet改名FineUI了吗?还有,你这段代码如何处理alert的回调函数呢?

下个版本改。
  1. Alert alert = new Alert();
  2. alert.OkScript = "....";
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 15:39 , Processed in 0.048308 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表