当前位置:首页 > 软件技术文献 >
ASP.NET 仿MSN Messenger Aler...
ASP.NET 仿MSN Messenger Alert的弹出窗口控件
作者:佚名
出处:IT专家网
发表时间:
2009-07-17
打印 下载
收藏
推荐给好友
ASP.NET 弹出窗口控件, 是MSN Messenger 提醒(alert)的网页版,通过定义颜色风格可以修改图形的外观.支持拖放操作.一个很重要的特性是支持绝大多数浏览器.在最新版本的Mozilla, IE和Opera下测试通过,在不支持filter的浏览器中UI会有些差异.控件的很多属性可直接使用HTML代码,以实现图片等丰富的表现形式.
ASP.NET 弹出窗口控件, 是MSN Messenger 提醒(alert)的网页版,通过定义颜色风格可以修改图形的外观.支持拖放操作.一个很重要的特性是支持绝大多数浏览器.在最新版本的Mozilla, IE和Opera下测试通过,在不支持filter 的浏览器中UI会有些差异.控件的很多属性可直接使用HTML代码,以实现图片等丰富的表现形式.
ASP.NET 弹出窗口控件PopupWindow, 可用于通知用户重要的信息,比如在web email客户端通知用户新消息/信件. 当用户在系统内交流时需要通知他有人找他聊天. 用此控件的好处是不占网页的空间又能醒目得引起用户的注意. 另外可用于显示广告信息.
锚定弹出控件PopupWinAnchor,可以让弹出窗口控件更快,页面加载更少.比如我们可以用以实现表单填写的即时帮助.当 textbox收到输入焦点时即显示动态帮助. 另外,可以用来在每个textbox后加一个button, 当用户点击button时显示弹出窗口.
控件有两个事件: 点击弹出窗口上链接时的事件LinkClicked, 点击右上角关闭按钮时的PopupClosed. 根据ActionType属性(如下)的不同,有三种处理事件的方式:
(1)MessageWindow (默认) - 控件会打开新的浏览器窗口,其中显示Text 属性的内容.
(2)OpenLink - 控件可以执行JavaScript操作或打开Link 属性中的新页面. 生成的标签的target属性也是可以改变的. 生成的代码是这个样子的: Link.. , 因此得当心Link属性中不要使用引号. LinkTarget非空时才会加上Target属性.
(3)RaiseEvents - 控件触发服务器端的 LinkClicked 或 PopupClosed 事件
在页面中使用此控件非常简单. VS.NET中,只需要在工具箱中用"添加删除项"来选中控件的dll文件,然后从工具箱中把该控件拖放页面中.
设计器:
控件有良好的设计时支持,我们可以更改所有属性,Action类别中,我们可以定义当用户点击链接和关闭窗口时控件的行为, Text和Design类别中,我们可以修改控件的外表和显示的消息.在Behavior中,我们可以改变时间间隔(何时显示/隐藏弹出窗口), AutoShow属性指控件是否在页面加载后即显示,DragDrop属性为真时,用户可以在页面中拖放控件的位置. 如果我们把ActionType 设为 MessageWindow,Window类别可以用来改变显示窗口的属性. Layout类别中的属性可以用来控制位置(从窗口左下角或右下角的位移).
代码
下面的代码显示了如何改变一些属性并显示控件.
<!-- Popup.aspx -->
<%@ Register TagPrefix="cc1" Namespace ="EeekSoft.Web "
Assembly="EeekSoft.Web .PopupWin" %>
<cc1:popupwin id="popupWin" runat="server " visible="False "
colorstyle="Blue" width="230px" height="100px" dockmode="BottomLeft"
windowscroll="False " windowsize="300, 200" ></cc1:popupwin>
// Anchor .aspx.cs
// Handle onclick event ..
popupAnchor.HandledEvent="onclick" ;
// .. of spanReopen element
popupAnchor.LinkedControl="spanReopen" ;
// Show popupWin when event occurs
popupAnchor.PopupToShow="popupWin" ;
// Popup win is visible ..
popupWin.Vi sible=true ;
// .. and will be displayed when page is loaded
popupWin.AutoShow=true ;
与加入一个弹出窗口控件类似,设计时我们可以把锚定控件加入到页面中,从选择一个已经存在的服务器端控件或填入其他元素的ID到 LinkedControl属性, 然后选择想绑定的客户端事件HandledEvent. 如果只是想再打开弹出窗口,不需劳神,只要让弹出控件在弹出窗口中可见即可. 如果不想在页面加载时就显示弹出控件, 得把AutoShow置为false,这样只有在发生绑定的特定事件时才会显示.要改变文字锚定弹出控件的文字,需把属性ChangeTexts设为 true.
代码:
下面的代码显示了如何锚定弹出控件来打开曾关闭的弹出控件
<!-- Anchor .aspx -->
<%@ Register TagPrefix="cc1" Namespace ="EeekSoft.Web "
Assembly="EeekSoft.Web .PopupWin" %>
<cc1:popupwin id="popupWin" runat="server " visible="False "
colorstyle="Blue" width="230px" height="100px" dockmode="BottomLeft"
windowscroll="False " windowsize="300, 200" ></cc1:popupwin>
<cc1:popupwinanchor id="popupAnchor" runat="server"
changetexts="False " ></cc1:popupwinanchor>
// Anchor.aspx.cs
// Handle onclick event ..
popupAnchor.HandledEvent="onclick" ;
// .. of spanReopen element
popupAnchor.LinkedControl="spanReopen" ;
// Show popupWin when event occurs
popupAnchor.PopupToShow="popupWin" ;
// Popup win is visible ..
popupWin.Vi sible=true ;
// .. and will be displayed when page is loaded
popupWin.AutoShow=true ;
<%@ Register TagPrefix="cc1" Namespace="EeekSoft.Web"
Assembly="EeekSoft.Web.PopupWin" %>
以前的版本在运行时动态创建此控件有bug,最新版本已经修正了,下面是运行时创建PopupWindow和PopupWinAnchor 控件的示例. 当用户点击spanReopen元素后,用JavaScript会创建并显示一个弹出窗口.(这个示例假定页面上有个spanReopen的元素)
其他用户评论
评论发表人笔名:
Angelia Byrd
发表时间:
2010-09-02
评 论 内 容:
http://mbjibw.com/fm
http://mbjibw.com/1yq
http://mbjibw.com/jc
http://mbjibw.com/fp
http://mbjibw.com/25s
http://mbjibw.com/1i7
http://mbjibw.com/1ue
http://mbjibw.com/5x
http://mbjibw.com/1a4
http://mbjibw.com/pi
http://mbjibw.com/ki
http://mbjibw.com/1hm
http://mbjibw.com/u
http://mbjibw.com/1y4
http://mbjibw.com/1i5
http://mbjibw.com/1zo
http://mbjibw.com/1e
http://mbjibw.com/1sk
http://mbjibw.com/ah
http://mbjibw.com/lp
仿
评论发表人笔名:
Lincoln Christian
发表时间:
2010-09-01
评 论 内 容:
http://osepzg.com/51j
http://osepzg.com/1he
http://osepzg.com/48w
http://osepzg.com/43y
http://osepzg.com/4m4
http://osepzg.com/310
http://osepzg.com/3de
http://osepzg.com/wy
http://osepzg.com/13y
http://osepzg.com/1kj
http://osepzg.com/1jg
http://osepzg.com/1h8
http://osepzg.com/25e
http://osepzg.com/55y
http://osepzg.com/497
http://osepzg.com/4rn
http://osepzg.com/595
http://osepzg.com/1my
http://osepzg.com/4oy
http://osepzg.com/3tl
仿
评论发表人笔名:
Antionette Vargas
发表时间:
2010-08-31
评 论 内 容:
http://osepzg.com/3pd
http://osepzg.com/6m
http://osepzg.com/3t2
http://osepzg.com/3be
http://osepzg.com/23q
http://osepzg.com/561
http://osepzg.com/3n5
http://osepzg.com/sp
http://osepzg.com/24
http://osepzg.com/456
http://osepzg.com/3ir
http://osepzg.com/27c
http://osepzg.com/5a7
http://osepzg.com/5rj
http://osepzg.com/2b1
http://osepzg.com/1e8
http://osepzg.com/3cv
http://osepzg.com/299
http://osepzg.com/11e
http://osepzg.com/1zr
http://osepzg.com/1s8
http://osepzg.com/dd
http://osepzg.com/1en
http://osepzg.com/5te
http://osepzg.com/4wn
http://osepzg.com/yp
http://osepzg.com/4cu
http://osepzg.com/43q
http://osepzg.com/2m6
http://osepzg.com/3v0
仿
评论发表人笔名:
Leland Baldwin
发表时间:
2010-08-23
评 论 内 容:
[url=http://189nizl2dqdrcakp.com/]3e7hs51qponcvipo[/url]
[link=http://lvph0r17wvjhxj6f.com/]ia4qm7gt5l0clnh5[/link]
<a href=http://jznv8alky1squyq8.com/>w56akpe34svc53dy</a>
http://xv0qykjl3ssbfked.com/
仿
评论发表人笔名:
Erik Alford
发表时间:
2010-08-22
评 论 内 容:
http://eidocf.com/2ig
http://eidocf.com/24c
http://eidocf.com/1e0
http://eidocf.com/20j
http://eidocf.com/f3
http://eidocf.com/2fu
http://eidocf.com/gf
http://eidocf.com/1tp
http://eidocf.com/v6
http://eidocf.com/28f
http://eidocf.com/15b
http://eidocf.com/p8
http://eidocf.com/1lf
http://eidocf.com/1h
http://eidocf.com/7n
http://eidocf.com/2g7
http://eidocf.com/11g
http://eidocf.com/2h2
http://eidocf.com/gu
http://eidocf.com/1lk
http://eidocf.com/1jy
http://eidocf.com/q4
http://eidocf.com/x1
http://eidocf.com/uy
http://eidocf.com/219
http://eidocf.com/1am
http://eidocf.com/120
http://eidocf.com/1qp
http://eidocf.com/rw
http://eidocf.com/29q
仿
评论发表人笔名:
Garry Douglas
发表时间:
2010-08-21
评 论 内 容:
http://jnknpd.com/2yo
http://jnknpd.com/4mz
http://jnknpd.com/329
http://jnknpd.com/3x0
http://jnknpd.com/532
http://jnknpd.com/hd
http://jnknpd.com/1zl
http://jnknpd.com/3js
http://jnknpd.com/1bx
http://jnknpd.com/1x6
http://jnknpd.com/1up
http://jnknpd.com/4vl
http://jnknpd.com/3r7
http://jnknpd.com/3ht
http://jnknpd.com/4mb
http://jnknpd.com/47g
http://jnknpd.com/4qi
http://jnknpd.com/351
http://jnknpd.com/42b
http://jnknpd.com/1s8
http://jnknpd.com/2p7
http://jnknpd.com/2yz
http://jnknpd.com/tf
http://jnknpd.com/3g2
http://jnknpd.com/3nn
http://jnknpd.com/5to
http://jnknpd.com/128
http://jnknpd.com/27
http://jnknpd.com/5sj
http://jnknpd.com/3k0
仿
评论发表人笔名:
Arlene Guerra
发表时间:
2010-08-20
评 论 内 容:
http://qtmrfz.com/2s8
http://qtmrfz.com/1vp
http://qtmrfz.com/9v
http://qtmrfz.com/5z
http://qtmrfz.com/39q
http://qtmrfz.com/4ns
http://qtmrfz.com/2qi
http://qtmrfz.com/47g
http://qtmrfz.com/3k6
http://qtmrfz.com/w3
http://qtmrfz.com/14k
http://qtmrfz.com/20g
http://qtmrfz.com/pt
http://qtmrfz.com/5we
http://qtmrfz.com/2l1
http://qtmrfz.com/zl
http://qtmrfz.com/1ju
http://qtmrfz.com/5nx
http://qtmrfz.com/22
http://qtmrfz.com/2fc
http://qtmrfz.com/16m
http://qtmrfz.com/b8
http://qtmrfz.com/45i
http://qtmrfz.com/he
http://qtmrfz.com/13v
http://qtmrfz.com/fq
http://qtmrfz.com/13
http://qtmrfz.com/3ij
http://qtmrfz.com/17a
http://qtmrfz.com/134
仿
评论发表人笔名:
Armand Murphy
发表时间:
2010-08-19
评 论 内 容:
http://tedghf.com/4a0
http://tedghf.com/l7
http://tedghf.com/57n
http://tedghf.com/4fi
http://tedghf.com/50k
http://tedghf.com/1j6
http://tedghf.com/3n7
http://tedghf.com/69
http://tedghf.com/52v
http://tedghf.com/2ei
http://tedghf.com/1h8
http://tedghf.com/16q
http://tedghf.com/21h
http://tedghf.com/2zc
http://tedghf.com/4ks
http://tedghf.com/jy
http://tedghf.com/40h
http://tedghf.com/5p5
http://tedghf.com/o4
http://tedghf.com/5hp
http://tedghf.com/e7
http://tedghf.com/pt
http://tedghf.com/ox
http://tedghf.com/my
http://tedghf.com/ux
http://tedghf.com/th
http://tedghf.com/2j4
http://tedghf.com/46g
http://tedghf.com/x8
http://tedghf.com/3dn
仿
评论发表人笔名:
Santos Mcmahon
发表时间:
2010-08-18
评 论 内 容:
http://swhjcc.com/3v8
http://swhjcc.com/5te
http://swhjcc.com/4dz
http://swhjcc.com/1op
http://swhjcc.com/3ob
http://swhjcc.com/3vz
http://swhjcc.com/5mz
http://swhjcc.com/1gj
http://swhjcc.com/57q
http://swhjcc.com/1vv
http://swhjcc.com/2w3
http://swhjcc.com/1e6
http://swhjcc.com/1b5
http://swhjcc.com/3df
http://swhjcc.com/4u2
http://swhjcc.com/3b5
http://swhjcc.com/4gb
http://swhjcc.com/2m3
http://swhjcc.com/1z0
http://swhjcc.com/5g0
http://swhjcc.com/m6
http://swhjcc.com/3s7
http://swhjcc.com/17o
http://swhjcc.com/3q0
http://swhjcc.com/3r6
http://swhjcc.com/1kl
http://swhjcc.com/99
http://swhjcc.com/5eo
http://swhjcc.com/3mu
http://swhjcc.com/3su
仿
评论发表人笔名:
Christi Durham
发表时间:
2010-08-18
评 论 内 容:
http://swhjcc.com/2ll
http://swhjcc.com/wc
http://swhjcc.com/4uj
http://swhjcc.com/560
http://swhjcc.com/4ru
http://swhjcc.com/211
http://swhjcc.com/3od
http://swhjcc.com/408
http://swhjcc.com/3mg
http://swhjcc.com/5re
http://swhjcc.com/5s2
http://swhjcc.com/gd
http://swhjcc.com/45q
http://swhjcc.com/2xe
http://swhjcc.com/wx
http://swhjcc.com/8t
http://swhjcc.com/3fp
http://swhjcc.com/1ce
http://swhjcc.com/3lc
http://swhjcc.com/4dr
http://swhjcc.com/4ky
http://swhjcc.com/xr
http://swhjcc.com/1fl
http://swhjcc.com/3fi
http://swhjcc.com/1w0
http://swhjcc.com/46u
http://swhjcc.com/3a3
http://swhjcc.com/2zd
http://swhjcc.com/n7
http://swhjcc.com/2c7
仿
ASP.NET 仿MSN Messenger Alert的弹出窗口控件
作者:佚名
发表时间:
2009-07-17
ASP.NET 弹出窗口控件, 是MSN Messenger 提醒(alert)的网页版,通过定义颜色风格可以修改图形的外观.支持拖放操作.一个很重要的特性是支持绝大多数浏览器.在最新版本的Mozilla, IE和Opera下测试通过,在不支持filter的浏览器中UI会有些差异.控件的很多属性可直接使用HTML代码,以实现图片等丰富的表现形式.
ASP.NET 弹出窗口控件, 是MSN Messenger 提醒(alert)的网页版,通过定义颜色风格可以修改图形的外观.支持拖放操作.一个很重要的特性是支持绝大多数浏览器.在最新版本的Mozilla, IE和Opera下测试通过,在不支持filter 的浏览器中UI会有些差异.控件的很多属性可直接使用HTML代码,以实现图片等丰富的表现形式.
ASP.NET 弹出窗口控件PopupWindow, 可用于通知用户重要的信息,比如在web email客户端通知用户新消息/信件. 当用户在系统内交流时需要通知他有人找他聊天. 用此控件的好处是不占网页的空间又能醒目得引起用户的注意. 另外可用于显示广告信息.
锚定弹出控件PopupWinAnchor,可以让弹出窗口控件更快,页面加载更少.比如我们可以用以实现表单填写的即时帮助.当 textbox收到输入焦点时即显示动态帮助. 另外,可以用来在每个textbox后加一个button, 当用户点击button时显示弹出窗口.
控件有两个事件: 点击弹出窗口上链接时的事件LinkClicked, 点击右上角关闭按钮时的PopupClosed. 根据ActionType属性(如下)的不同,有三种处理事件的方式:
(1)MessageWindow (默认) - 控件会打开新的浏览器窗口,其中显示Text 属性的内容.
(2)OpenLink - 控件可以执行JavaScript操作或打开Link 属性中的新页面. 生成的标签的target属性也是可以改变的. 生成的代码是这个样子的: Link.. , 因此得当心Link属性中不要使用引号. LinkTarget非空时才会加上Target属性.
(3)RaiseEvents - 控件触发服务器端的 LinkClicked 或 PopupClosed 事件
在页面中使用此控件非常简单. VS.NET中,只需要在工具箱中用"添加删除项"来选中控件的dll文件,然后从工具箱中把该控件拖放页面中.
设计器:
控件有良好的设计时支持,我们可以更改所有属性,Action类别中,我们可以定义当用户点击链接和关闭窗口时控件的行为, Text和Design类别中,我们可以修改控件的外表和显示的消息.在Behavior中,我们可以改变时间间隔(何时显示/隐藏弹出窗口), AutoShow属性指控件是否在页面加载后即显示,DragDrop属性为真时,用户可以在页面中拖放控件的位置. 如果我们把ActionType 设为 MessageWindow,Window类别可以用来改变显示窗口的属性. Layout类别中的属性可以用来控制位置(从窗口左下角或右下角的位移).
代码
下面的代码显示了如何改变一些属性并显示控件.
<!-- Popup.aspx -->
<%@ Register TagPrefix="cc1" Namespace ="EeekSoft.Web "
Assembly="EeekSoft.Web .PopupWin" %>
<cc1:popupwin id="popupWin" runat="server " visible="False "
colorstyle="Blue" width="230px" height="100px" dockmode="BottomLeft"
windowscroll="False " windowsize="300, 200" ></cc1:popupwin>
// Anchor .aspx.cs
// Handle onclick event ..
popupAnchor.HandledEvent="onclick" ;
// .. of spanReopen element
popupAnchor.LinkedControl="spanReopen" ;
// Show popupWin when event occurs
popupAnchor.PopupToShow="popupWin" ;
// Popup win is visible ..
popupWin.Vi sible=true ;
// .. and will be displayed when page is loaded
popupWin.AutoShow=true ;
与加入一个弹出窗口控件类似,设计时我们可以把锚定控件加入到页面中,从选择一个已经存在的服务器端控件或填入其他元素的ID到 LinkedControl属性, 然后选择想绑定的客户端事件HandledEvent. 如果只是想再打开弹出窗口,不需劳神,只要让弹出控件在弹出窗口中可见即可. 如果不想在页面加载时就显示弹出控件, 得把AutoShow置为false,这样只有在发生绑定的特定事件时才会显示.要改变文字锚定弹出控件的文字,需把属性ChangeTexts设为 true.
代码:
下面的代码显示了如何锚定弹出控件来打开曾关闭的弹出控件
<!-- Anchor .aspx -->
<%@ Register TagPrefix="cc1" Namespace ="EeekSoft.Web "
Assembly="EeekSoft.Web .PopupWin" %>
<cc1:popupwin id="popupWin" runat="server " visible="False "
colorstyle="Blue" width="230px" height="100px" dockmode="BottomLeft"
windowscroll="False " windowsize="300, 200" ></cc1:popupwin>
<cc1:popupwinanchor id="popupAnchor" runat="server"
changetexts="False " ></cc1:popupwinanchor>
// Anchor.aspx.cs
// Handle onclick event ..
popupAnchor.HandledEvent="onclick" ;
// .. of spanReopen element
popupAnchor.LinkedControl="spanReopen" ;
// Show popupWin when event occurs
popupAnchor.PopupToShow="popupWin" ;
// Popup win is visible ..
popupWin.Vi sible=true ;
// .. and will be displayed when page is loaded
popupWin.AutoShow=true ;
<%@ Register TagPrefix="cc1" Namespace="EeekSoft.Web"
Assembly="EeekSoft.Web.PopupWin" %>
以前的版本在运行时动态创建此控件有bug,最新版本已经修正了,下面是运行时创建PopupWindow和PopupWinAnchor 控件的示例. 当用户点击spanReopen元素后,用JavaScript会创建并显示一个弹出窗口.(这个示例假定页面上有个spanReopen的元素)