日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
ASP.NET控件開發(fā)技巧之關閉基類不必要的功能

ASP.NET控件開發(fā)技巧之關閉基類不必要的功能主要是什么方法呢?下面就向你介紹兩種:

站在用戶的角度思考問題,與客戶深入溝通,找到涼州網站設計與涼州網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網站、成都網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、申請域名、網頁空間、企業(yè)郵箱。業(yè)務覆蓋涼州地區(qū)。

ASP.NET控件開發(fā)技巧之關閉基類不必要的功能方法1.關閉容器

Control類有Controls集合屬性,即繼承Control類的控件都是一個容器控件,asp.net控件內置的有PlaceHolder控件,其只繼承自Control類,什么也沒做。但所有控件都是繼承自Control類的。如一個label控件,照樣可以當容器使用.

 
 
 
 
  1. label1.Controls.add(control) 

有些控件則不需要這個功能,如Literal控件,只輸出純文字,不允許添加子控件

很簡單,重寫CreateControlCollection方法,返回EmptyControlCollection空集合

 
 
 
 
  1. protected override ControlCollection CreateControlCollection()  
  2.  {  
  3.      return new EmptyControlCollection(this);  
  4.  } 

ASP.NET控件開發(fā)技巧之關閉基類不必要的功能方法2.禁用屬性

如SqlDataSourceControl控件,其繼承自DataSourceControl,DataSourceControl類則繼承自Control類,DataSourceControl 不需要呈現(xiàn)東西,自然不需要樣式,所以像SkinID,EnableTheming等屬性則不需要使用。同時也可以用new關鍵字和一些元數據禁用掉像WebControl類的一些公共屬性。有時候你確實不需要這些東西,或者是將這些屬性給子標簽用也可以。

 
 
 
 
  1. /**////   
  2. ///   
  3. [Bindable(false), Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]  
  4. new public System.Drawing.Color BorderColor  
  5. {  
  6.     get 
  7.     {  
  8.         return new System.Drawing.Color();  
  9.     }  

總結:有時候繼承下來的并不是你所需要的,所以靈活的重寫基類的方法和屬性是非常有必要的,而且有時候還必須這么做.

ASP.NET控件開發(fā)技巧之關閉基類不必要的功能方法的相關內容就向你介紹到這里,希望對你有所幫助。


網頁名稱:ASP.NET控件開發(fā)技巧之關閉基類不必要的功能
轉載源于:http://m.5511xx.com/article/dpojish.html