using system;
using system.web.ui;
using system.web.ui.webcontrols;
using system.componentmodel;
using system.collections.specialized;
namespace mywebcontrols
:mytextbox runat=server>")]
public class mytextbox : system.web.ui.webcontrols.webcontrol,ipostbackdatahandler
//使用viewstate物件將值儲存起來,此物件的有效範圍為當前頁面都可以訪問.最終儲存在客戶端。每次都會進行回送
//viewstate是statebag類,可存放的資料型別有 int bool string 或陣列 及其他的基本資料型別,及arraylist,hashtable,
//或具有型別轉換器的型別,可以序列的型別
public string text
return (string)viewstate["value"];
}set
}protected override void addattributestorender(htmltextwriter writer)
#region ipostbackdatahandler 成員
//為了訪問回送資料,伺服器控制項要實現ipostbackdatahandler介面,有二個方法
public void raisepostdatachangedevent()
}//當有回送發生並且某個控制項有回送資料時,此方法就會被呼叫,該方法為頁面上所有需要訪問回送資料的控制項依次呼叫。
//此方法如果返回真,那麼在為頁面上所有其他帶有回送資料的控制項呼叫過loadpostdata方法後,raisepostdatachangedmethod將被呼叫。
//如果返回假,則不呼叫.由於在此方法裡引發事件會引起不可預知的結果,所以一定要在raisepostdatachangedevent裡引發事件。
//public bool loadpostdata(string postdatakey, namevaluecollection postcollection)
return raiseevent;
}#endregion
//註冊乙個事件,文字改變事件
public event eventhandler onmytextchnaged;}}
在WEB自定義控制項中實現事件及自動儲存值
using system using system.web.ui using system.web.ui.webcontrols using system.ponentmodel using system.collections.specialized namespace mywebcontrols...
在WEB自定義控制項中實現自動回傳功能
在開發自定義的web控制項時,有時我們想讓自定義控制項實現自動回傳的功能。通常只有button這樣的控制項才能實現此功能。如果想實現的話,只要讓我們的自定義控制項實現ipostbackeventhandler介面就可以了,同時給控制項加上事件引發的 呼叫。using system using sys...
C 自定義控制項和自定義事件
今天在專案開發的過程中,因為好幾個頁面都要用到同乙個分類控制項,就想著把它做成乙個自定義控制項,然後隨託隨用。在網上找了些列子,自定義控制項的寫法不用多說,主要說一下,如何將控制項的事件,封裝到自己定義的控制項的自定義事件裡面。這裡同時也當作對自定義事件的乙個複習吧。首先控制項是乙個由treelis...