本文描述了ASP.NET的一個popup控件。該控件模仿MSN Messenger的警告,但是是用於網頁的。可以通過選擇不同的預定義風格或修改空間上用的所有顏色來完全地改變該控件的圖形外觀。控件支持拖拽方式,所以用戶可以隨心所欲地把它放到頁面上的任何位置。
這個控件的一個重要特性是,它可以用到目前的大多數浏覽器上。已經測試過的浏覽器包括最新版本的Mozilla,Internet Explorer和Opera。在不支持filter的浏覽器上,控件的外觀會有所不同(只有最新版本的MSIE才支持filter)。在很多的控件屬性上也可以使用HTML,這樣就可以通過圖標或其它的任何方式來獲得popup控件。
圖1
動作
該控件有兩個事件,LinkClicked(popup中的連接被點擊),和PopupClosed(用戶點擊popup中的'X'按鈕)。有三種方式來控制這個事件。使用什麼方法是由ActionType屬性決定的。可能的三種動作如下:
◆MessageWindow (默認) – 如果選擇這個動作,控件會彈出一個新的浏覽器窗口,其中顯示Text 屬性指定的文本。
◆OpenLink – 這種情況下,控件允許你做任何的JavaSript操作,或者是打開一個指向其它頁面的鏈接(Link屬性)。你也可以改變生成的標簽的target屬性。生成的代碼看起來就像這樣: Link..,在Link 中使用引用的時候得小心。 (只有當LinkTarget 不是空字符串的時候才會添加Target屬性。)
◆RaiseEvents – 當選擇這一項的時候,popup控件會在服務器端引起LinkClicked 和PopupClosed 事件。
圖2
使用這個控件
添加控件到網頁很簡單。在VS.NET中,可以用Add/Remove Toolbox Items然後選擇控件的DLL文件。這樣控件就會出現在工具箱,你就可以把它添加到頁面了。