FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 3458|回复: 6
打印 上一主题 下一主题

关于alert的一些想法

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-16 16:28:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
控件库中的alert很好用,功能很强大,但是在整个项目中会有极个别页面只能用微软的<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>了,无法使用<xageManager>,希望三石能把alert单独封装成dll,在后台代码中引用就能弹出对话框,我想这个好多人肯定都会很需的,也不知可行不,就是个建议.
沙发
发表于 2013-7-16 17:47:47 | 只看该作者
不需要,这种情况,直接引用ExtJS库,自己写JS
板凳
发表于 2013-7-16 17:58:44 | 只看该作者
提到Alert功能,是否支持自动关闭功能,比如设定5秒后自动关闭!
地板
 楼主| 发表于 2013-7-17 11:16:24 | 只看该作者
感觉一般用户使用fineui的话,js水平肯定一般般,因为用fineui就不用写js代码的,更不知如何在后台代码中实现如alert.show后弹出个提示框了,版主能提供个例子吗?
5#
 楼主| 发表于 2013-7-17 12:30:17 | 只看该作者
看了一下,知道怎么写了.前台代码就是个默认的页面就行,引用extjs,如下
  1. <head runat="server">
  2.     <title></title>
  3.     <link rel="Stylesheet" type="text/css" href="extjs/res/css/gray.css"/>
  4.     <script type="text/javascript" src="extjs/ext.js"></script>
  5.     <script type="text/javascript" src="extjs/lang/zh_CN.js"></script>
  6. </head>
  7. <body>
  8.     <form id="form1" runat="server">
  9.     <div>
  10.         <asp:ScriptManager ID="ScriptManager1" runat="server">
  11.         </asp:ScriptManager>
  12.         <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  13.             <ContentTemplate>
  14.                 <asp:Button ID="Button1" runat="server" Text="Button" />
  15.             </ContentTemplate>
  16.         </asp:UpdatePanel>
  17.     </div>
  18.     </form>
  19. </body>
  20. </html>
复制代码
后台代码很简单,只接引用就行了,只是不知怎么省了第一个参数
  1. Partial Class T
  2.     Inherits System.Web.UI.Page
  3.     Dim info As String
  4.     Dim hr As New OA
  5.     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  6.         hr.Show(UpdatePanel1, "网络安监中心", "你在乱上网,不想过了吗,马上去瓜你!")
  7.     End Sub
  8. End Class
复制代码
最后是最重要的,写在oa.vb中的部分
  1. Public Function Alert(ByVal Title As String, ByVal Msg As String) As String
  2.         Dim StrScript As String
  3.         StrScript = "Ext.MessageBox.alert('" & Title & "','" & Msg & "');"
  4.         Return StrScript
  5.     End Function
复制代码
  1. Public Sub Show(ByVal WebKJ As System.Web.UI.Control, ByVal Title As String, ByVal Msg As String)
  2.         ScriptManager.RegisterStartupScript(WebKJ, Me.GetType(), "", Alert(Title, Msg), True)
  3.     End Sub
复制代码
做好这些后,然后在各个微软的ajax页面中就能使用了.只接show加参数就ok了
6#
发表于 2013-7-17 15:52:00 | 只看该作者
grass_root 发表于 2013-7-16 17:58
提到Alert功能,是否支持自动关闭功能,比如设定5秒后自动关闭!

用多线程实现就可以了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-28 07:24 , Processed in 0.045186 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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