VB.NET網(wǎng)頁控件事件添加方法簡介
VB.NET是由微軟公司推出的一款能幫助開發(fā)人員提供功能強(qiáng)大的編程環(huán)境的編程語言。要做一個(gè)動(dòng)態(tài)添加VB.NET網(wǎng)頁控件事件的dropdownlist控件,要設(shè)置它的selectindexchanged事件,按網(wǎng)上的很多C#的方法用dd.selectindexchanged+=system.eventhandler的方法不行.在vb.net里不支持這種事件的添加方式.經(jīng)msdn及實(shí)驗(yàn)后可以用addhandler的方法來添加事件.但這樣的dropdownlist對(duì)象應(yīng)該是模塊級(jí)的.因?yàn)橐话阋谒氖录幚砗瘮?shù)里調(diào)用它的屬性,如果不是模塊級(jí)的,那么你的事件處理函數(shù)就找不到對(duì)象了.#t#
例(因?yàn)樵诩覜]有裝vs.net,具體細(xì)節(jié)想不起來了,大概是):
定義一個(gè)模塊級(jí)的dropdownlist控件對(duì)象
- dim dd as new dropdownlist
然后在你的按鈕或者別的事件里設(shè)置VB.NET網(wǎng)頁控件事件的屬性及父控件.
- dd.id="aa"
- dd.iterms.add("aa")
- ...
- addhandler dd.selectindexchanged,
addressof aa'這里的aa為你所要添加的
處理函數(shù)的名稱 - panel1.controls.add(dd)
- protected sub aa(sender as
object,e as system.event.....
(記不起了,呵呵) - 你的處理過程
- end sub
注意:VB.NET網(wǎng)頁控件事件中應(yīng)該設(shè)置一個(gè)判斷標(biāo)志,在你的page_load事件里生成并顯示你這個(gè)控件,因?yàn)閯?dòng)態(tài)的控件在postback的時(shí)候會(huì)被清除掉,所以你的控件及它的事件都會(huì)沒了.