1:為什麼要Web使用者控制項
2:如何建立Web使用者控制項
3:給Web使用者控制項加屬性
4:給Web使用者控制項加方法
5:給Web使用者控制項加事件
6:Web使用者控制項應用舉例
為什麼要自訂Web控制項
對已有的Web控制項進行組合,從而實現頁面代碼的重用。我們可以把一個網站
中經常要使用到部分地區做成一個Web控制項,這樣這個Web控制項將可以在這個網站
的任意部分進行重用
如何自訂Web控制項
添加-->Web使用者控制項。其副檔名為*.ascx
給使用者自訂控制項加屬性
1)加屬性的方法與winform一樣
2)如果這個屬性是依賴於自訂控制項的某個Web控制項,則可以直接
加屬性,但如果是單純的屬性,則一定要使用session對像來儲存
比如:
public string MyProperty
{
get { return Session["MyProperty"].ToString(); }
set { Session["MyProperty"] = value; }
}
給使用者自訂控制項加方法
與winform一樣
給自訂控制項加事件
A:在自訂使用者控制項頁面中
1)聲明事件指標
public event EventHandler OnClick;
(事件控制代碼類型) (指標名)
以後這個指標就指向外面的與EventHandler是同一種類型
的事件程序
2)觸發事件:
if (this.OnClick!=null) //表示如果這個指標有某個具體的指向
{
this.OnClick(sender, e); 就通過指標去執行它所指向的事件
}
B:在使用這個控制項的頁面的Page_Load事件中寫入:
this.MyUserControll1.OnClick += new EventHandler(LonginButton_OnClick);
注意使用Tab鍵會自動產生對應的代碼
舉例:
1)做一個登入框的Web使用者控制項,並添加使用者名稱密碼屬性,同時加入單擊登入按鈕的事件
2)做一個專門用來顯示某些對像內容的Web控制項,像列表一樣,有超連結
像顯示新聞一樣