在WEB自定義控制項中實現事件及自動儲存值

2021-03-31 08:57:00 字數 1253 閱讀 5339

using system;

using system.web.ui;

using system.web.ui.webcontrols;

using system.***ponentmodel;

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.componentmodel using system.collections.specialized namespace mywebcontr...

在WEB自定義控制項中實現自動回傳功能

在開發自定義的web控制項時,有時我們想讓自定義控制項實現自動回傳的功能。通常只有button這樣的控制項才能實現此功能。如果想實現的話,只要讓我們的自定義控制項實現ipostbackeventhandler介面就可以了,同時給控制項加上事件引發的 呼叫。using system using sys...

C 自定義控制項和自定義事件

今天在專案開發的過程中,因為好幾個頁面都要用到同乙個分類控制項,就想著把它做成乙個自定義控制項,然後隨託隨用。在網上找了些列子,自定義控制項的寫法不用多說,主要說一下,如何將控制項的事件,封裝到自己定義的控制項的自定義事件裡面。這裡同時也當作對自定義事件的乙個複習吧。首先控制項是乙個由treelis...