ASP.NET AJAX(10)-PopupControlExtender

ASP.NET AJAX(10)-PopupControlExtender

今天開始進入到ASP.NET AJAX ControlToolkit的部份,在這些控制項當中,有很多都是Extender結尾的,這就是所謂的延伸控制項,什麼叫延伸控制項呢?就是原本asp.net2.0某些控制項的延伸,所以說這些控制項都沒有辦法獨立使用,必須搭配原來基本的控制項來使用。

1.PopupControlExtender的使用時機,它是搭配textbox來使用,通常書上最多的範例便是點選一個textbox,彈出一個Calendar,Calendar點選某一日期後,日期會自動呈現在這個textbox中,當然這個範例是彈出Calendar,其實想彈出什麼東西,端看你的設計,以下來看程式吧。

2.先拉一個textbox,再拉一個PopupControlExtender,將PopupControlExtender的屬性TargetControlID為這個textbox。

3.拉一個UpdatePanal,裡面放一個Calendar。

4.

5.上面程式碼是包含2個範例,一個是彈出月曆的,一個是彈出textbox的,程式碼中的button2是一個html的button以伺服器控制項執行,大家別搞錯嚕。

6.程式碼中的Commit,是PopupControlExtender的一個屬性,當你要給TargetControlID值 ,只要呼叫

這個方法 this.PopupControlExtender2.Commit( TargetControlID的值);,就可以把值傳過去嚕^^

7.當你將PopupControlExtender的TargetControlID指向textbox時,你會發現textbox多了一個屬性PopupControlExtender1,裡面的OffsetX跟OffsetY,可以去設定彈出月曆的位置,以上大至就是PopupControlExtender的用法。

p.s 再說一次嚕^^ 大家如果想知道觀念或原理,請自行研究,我放的只會是如何做,很少會放觀念性的東西,如果有人想分享觀念,也可以用留言方式給大家看喔^^。