動態載入多個ascx並激發事件處理

2021-04-20 07:23:39 字數 1651 閱讀 2641

動態載入多個ascx並激發事件處理

ascx類中公開屬性phoneid用於區別不同的物件

//**phoneid

public int phoneid

set

}自定義事件引數event類

//自定義事件引數event類

//public class phoneitemeventargs : eventargs

////    }

//    public phoneitemeventargs(object sender) : base()

//   

//}//在ascx的類中新增事件定義**

public event itemcommandhandler oncommand;

public delegate void itemcommandhandler(object sender, phoneitemeventargs e); 

//觸發事件,可在其它按鈕事件中呼叫

private void sendcommand(object sender, eventargs e)

} //按鈕事件呼叫sendcommand,觸發事件

//protected void lbtnnum_click(object sender, eventargs e)

// 在呼叫 ascx的頁面合適的位置,新增 placeholder 控制項做為動態載入的容器

在後台**(.cs)新增**,動態載入控制

phonelist.controls.add(new literalcontrol(""));

foreach (datarow dr in dt.rows)

phoneid = i;

inc_phoneitem tmpitem = (inc_phoneitem)loadcontrol("~/inc/phoneitem.ascx");

tmpitem.visible = true;

tmpitem.id = "phoneitem" + phoneid.tostring();

tmpitem.phoneid = convert.toint32(phoneid);

//新增事件

tmpitem.oncommand += new inc_phoneitem.itemcommandhandler(this.phoneitemcommand);

phonelist.controls.add(tmpitem);

phonelist.controls.add(new literalcontrol(""));

phonelist.controls.add(tmpitem);

phonelist.controls.add(new literalcontrol(""));

//每5列換行

if (i % 5 == 0)

i++;

}phonelist.controls.add(new literalcontrol("

"));

在cs**中新增事件處理過程

//private void phoneitemcommand(object sender, phoneitemeventargs e)

////    if(commad.equals("level") )

//      

//  }

js事件on動態繫結資料,繫結多個事件

一.on clcik 與 clcik 方法的區別 on clcik 事件委託機制 在body元素上繫結click事件處理函式handler,如果這個click事件是由其後代的p元素觸發的,就執行handler document.body on click p handler 事件委託機制就是,我們不...

Flex中載入多個Module之間的事件監聽和觸發

通常來說,在乙個swf中,元件間的互動通訊可以直接addeventlistener 和dispatchevent來完成事件的傳遞。當然這樣標準的做法也適用於module。理解在as 3.0中事件遵循向上傳遞的原則,那麼下面的工作就好做了。1.首先當然先要定義乙個事件,那麼在modulea裡應該由th...

jQuery非同步載入資料並新增事件示例

幾個月前在乙個專案中涉及到樹形欄,然後看了很多外掛程式,覺得有點麻煩,於是自己寫了乙個,寫著寫著就出問題了。當時專案是通過樹形欄進行許可權控制的,管理員可以對從資料庫去的資料動態生成樹形欄進行增刪改查操作,可是用 xx click 方法是不行的。1 之前用的是jq1.4.3 jq1.7一下都可以使用...