[ASP.NET筆記] 10.使用者自訂控制項

來源:互聯網
上載者:User
                      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控制項,像列表一樣,有超連結
                                    像顯示新聞一樣
                                                                           

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.