ASP.NET 魔法學院

Home Contact Syndicate this Site (RSS 2.0) Syndicate this Site (Atom) Login
  106 Posts :: 1 Stories :: 141 Comments :: 2 Trackbacks

News

☆ 有些事現在不做,就一輩子都不會做了 ☆

每月文章

隨筆分類

影像集

好站連結


撰寫 UserControl 的事件

相對於 ServerControl 來說,UserControl 是相當容易上手的,利用拖曳現有控制項就可以組合成複雜的控制項。
一般 UserControl 的撰寫方式跟頁面差不多,不過 UserControl 有時需要提供一些事件,讓使用這個 UserControl 的頁面可以在此事件中撰寫相關的程式碼,以下我們就會示範如果撰寫 UserControl 的事件。

首先撰寫一個 Toolbar 的 UserControl,Toolbar 上具有「首筆」、「上筆」、「下筆」、「末筆」四個按鈕,當按下按鈕時會引發 Click 事件,並可由事件引數的 e.CommandName 得知那個按鈕引發此事件。

Toolbar.ascx 的程式碼及畫面如下

Toolbar.ascx.vb 的程式碼如下

在 Toolbar.ascx.vb中定義了 Click 事件,Click 事件引數為 ClickEventArgs,ClickEventArgs 具有 CommandName 屬性,用來識別按鈕命令。當 Toolbar 按下按鈕時,會進 Button_Click 事件處理函式,在此函式中取得作用按鈕的 CommandName,並引發 Toolbar 的 Click 事件。

接下來就是檢驗成果的時候,將 Toolbar UserControl 拖曳至頁面上,切換至頁面的程式碼 (*.aspx.vb),在控制項清單中選取 Toolbar,在右方的事件清單中,就可以看到在 Toolbar 定義的 Click 事件了。

在 Toolbar UserControl 的 Click 事件中,撰寫如下程式碼,當按下按鈕時就會輸出對應的 CommandName。

程式碼下載:UserControlEvent.rar

posted on Saturday, January 19, 2008 12:35 AM

Feedback

# 转:在aspx網頁裡動態載入UserControl,並且透過UserControl Event的訂閱,來取得對應的值 7/3/2008 12:21 PM 沸石
最近在小舖裡看到了這方面的問題.... 小弟找了很多的資料..做一個範例介紹如何動態載入UserControl 與如何透過aspx網頁訂閱UserControl的Event,來取得相關...

Post Feedback

Title:
Name:
Url:
驗證碼  
Comments: