FineUI 官方论坛

标题: 分享:自己改造messagebox,支持自定义图标 [打印本页]

作者: swtseaman    时间: 2012-10-16 10:06
标题: 分享:自己改造messagebox,支持自定义图标
本帖最后由 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");
复制代码
显示效果:
[attach]1165[/attach]
作者: P.Yang    时间: 2012-10-17 00:56
学习学习,谢谢了{:soso_e100:}啊
作者: 吉吉﹑    时间: 2012-10-17 07:20
{:soso_e113:}说实话,这个实用性不大。但还是比较感谢!
作者: sanshi    时间: 2012-10-19 00:20
不过,我会把这些函数加到下个版本中。{:soso_e100:}
作者: 飘雪    时间: 2012-10-19 08:59
顶一个,学习了
作者: swtseaman    时间: 2012-10-19 10:06
sanshi 发表于 2012-10-19 00:20
不过,我会把这些函数加到下个版本中。

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

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

如果资金充裕的话,可以买个extjs的个人授权...
作者: sanshi    时间: 2012-11-1 07:58
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();
复制代码

作者: swtseaman    时间: 2012-11-1 15:18
sanshi 发表于 2012-11-1 07:58
FineUI v3.2.0 会增加这个功能,不过调用方法有变化(不影响老的代码):

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

下个版本改。
  1. Alert alert = new Alert();
  2. alert.OkScript = "....";
复制代码

作者: swtseaman    时间: 2012-11-2 16:12
sanshi 发表于 2012-11-2 01:33
下个版本改。

下个版本大概什么时候更新啊
作者: sanshi    时间: 2012-11-4 01:22
swtseaman 发表于 2012-11-2 16:12
下个版本大概什么时候更新啊

应该会在 12 月初
作者: 小龙GG    时间: 2012-11-14 00:41
good!!!!!!!




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4