次の方法で共有


独自のモバイル Web コントロールの新規作成

更新 : 2007 年 11 月

独自のモバイル コントロールを記述すると、優れた柔軟性を得ることができます。モバイル コントロールを開発するときは、次の基本的なガイドラインに従う必要があります。

  • ASP.NET の Control クラスではなく、MobileControl 基本クラスを継承するモバイル コントロールを記述します。MobileControl 基本クラスは、モバイル デバイス用のコントロールの開発に必要な ASP.NET の Control クラスからすべての機能を継承しています。ただし、ASP.NET サーバー コントロールからロジックを再使用するために、コンテインメントを使用してコントロールをモバイル コントロールに追加できます。

  • コード自体がデバイスに依存しないようにコントロールを記述します。

  • コントロールの異なる種類のレンダリングを要求する各種のデバイスに対応したデバイス固有のアダプタを記述します。

  • 作成したコントロールから、他の開発者がプロパティとメソッドを継承できるように、再利用可能なコードを設計します。

独自のコントロールを新規作成する詳細な例については、ASP.NET モバイルのクイック スタート チュートリアルを参照してください。

カスタム永続性

ASP.NET のサーバー コントロールは、それぞれのコントロール ビルダを使用して、カスタマイズされた永続性フォーマット (構文) を実装できます。こうするには、コントロール ビルダ クラスを作成し、ControlBuilder 属性をこのクラスに追加します。ASP.NET では、ページの解析時およびコンパイル時にコントロール ビルダ オブジェクトを使用します。

MobileControl 基本クラスには、独自のコントロール ビルダである MobileControlBuilder クラスが用意されています。モバイル コントロールに独自のコントロール ビルダを実装する場合は常に、ビルダが MobileControlBuilder クラスを継承する必要があります。以下の表には、独自のコントロール ビルダを実装するコントロール クラスが記載されています。

コントロール クラス

コントロール ビルダ クラス

DeviceSpecific

DeviceSpecificControlBuilder

Form

FormControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

参照

概念

カスタム永続性の実装

その他の技術情報

カスタム モバイル コントロールの作成