共用方式為


撰寫您自己的 Mobile Web 控制項

更新:2007 年 11 月

撰寫自己的行動控制項可以提供最大的彈性。當您開發行動控制項時,請務必遵循下列基本方針:

  • 撰寫自己的行動控制項,確保其繼承自 MobileControl 基底類別 (Base Class),而非 ASP.NET Control 類別。MobileControl 基底類別繼承了 ASP.NET Control 類別 (開發行動裝置之控制項時的必要項) 的所有功能。不過,若要重複使用 ASP.NET 伺服器控制項的邏輯,您可以使用內含項目將控制項包含在行動控制項中。

  • 撰寫控制項時,請確保程式碼與裝置無關 (Device-Independent)。

  • 請針對每種需要不同的控制項呈現類型的裝置類型,撰寫裝置的特定配置器 (Adapter)。

  • 請設計可重複使用的程式碼,使其他的開發人員能夠從您的控制項繼承屬性和方法。

如需撰寫自己控制項的詳細範例,請參閱「ASP.NET Mobile 快速入門教學課」。

自訂保存性

ASP.NET 伺服器控制項可以藉由使用自己本身的控制項產生器 (Builder),實作自訂的保存性 (Persistence) 格式 (語法)。完成這項作業的方法是先建立控制項產生器類別,然後在此類別中加入 ControlBuilder 屬性 (Attribute)。在剖析和編譯網頁時,ASP.NET 會使用控制項產生器物件。

MobileControl 基底類別具有自己的控制項產生器,也就是 MobileControlBuilder 類別。在所有實作本身控制項產生器的行動控制項中,產生器都必須繼承自 MobileControlBuilder 類別。下表列出實作本身控制項產生器的控制項類別。

控制項類別

控制項產生器類別

DeviceSpecific

DeviceSpecificControlBuilder

Form

FormControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

請參閱

概念

實作自訂保存性

其他資源

建立自訂的行動控制項