设为首页 加入收藏
 
首 页 开源技术和代码信息库 软硬件共享平台 软件技术文献库 呼叫中心
关键字:      热门搜索:JAVA  .NET  JSP  PHP  WEB开发  
用户登录
用户名:
密 码:
验证码: 验证码,看不清楚请用鼠标点击此处!
网站导航
推荐给好友
您的姓名
好友邮箱
   
 
当前位置:首页 > 软件技术文献 > 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.Visible=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.Visible=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的元素)

对本文的评价
太差! (1)
需提高 (2)
一般 (3)
好文章 (4)
真棒!(5)
评论
发表评论人笔名:
其他用户评论
评论发表人笔名: 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

仿 
合肥服务外包公共服务平台网站群:合肥服务外包网   公共信息平台  公共技术平台   公共培训平台
合肥市外经贸局地址:合肥市政务新区B座9-10层 邮编:230022 监督电话:3538679 传真:3538677
Email:hffetc@mail.hf.ah.cn 合肥市外经贸局行政服务中心窗口电话:3537035、3537377
版权所有:合肥市对外贸易经济合作局 皖ICP备06004470号