Web フォームのデザイン時サポート
このセクションでは、ASP.NET サーバー コントロールのデザイナを実装する方法について説明します。デザイナ クラスの背景情報については、「カスタム デザイナ」を参照してください。
用語に関するメモ Web フォーム ページという用語と ASP.NET ページという用語は同義で用いられます。一般に Web フォームとは、ASP.NET ページをビジュアルなデザイナで編集できる、デザイン時テクノロジに関係する用語です。Web サーバー コントロールという用語は、System.Web.UI.WebControls 名前空間内のクラスを指します。
ASP.NET の System.Web.UI.Design 名前空間には、次の基本デザイナ クラスが用意されています。
- System.Web.UI.Design.ControlDesigner は、ASP.NET サーバー コントロールの基本デザイン時機能を提供します。
- System.Web.UI.Design.ReadWriteControlDesigner は ControlDesigner の派生クラスで、System.Web.UI.WebControls.Panel などの読み取り/書き込みサーバー コントロールの基本デザイン時機能を提供します。
- System.Web.UI.Design.TemplatedControlDesigner は ControlDesigner の派生クラスで、System.Web.UI.WebControls.DataList などのテンプレート サーバー コントロールの基本デザイン時機能を提供します。
Web サーバー コントロールのデザイナ クラスは、これらの基本クラスから直接または間接的に派生し、System.Web.UI.Design.WebControls 名前空間に存在します。たとえば、System.Web.UI.Design.WebControls.ButtonDesigner は System.Web.UI.WebControls.Button コントロールのデザイナであり、System.Web.UI.Design.WebControls.CalendarDesigner は System.Web.UI.WebControls.Calendar コントロールのデザイナです。
メモ 次のメモはデザイナ クラスに関するメモではありませんが、Web フォームにおけるデザイン時機能全般に当てはまるためここで説明します。
- Web フォーム デザイナは ShouldSerializePropertyName メソッドおよび ResetPropertyName メソッドをサポートしません。これらは、プロパティの永続化のために Windows フォーム コントロールによってオプションで公開されるメソッドです。サーバー コントロールは、ControlPersister クラスによって提供されるメソッドを使用してシリアル化されます。これらのメソッドの実装は、DefaultValueAttribute、PersistenceModeAttribute、DesignerSerializationVisibilityAttribute などのメタデータ属性によって実行されます。
- コントロールが公開するプロパティにサブプロパティがある場合、つまりそのプロパティ自身もプロパティを公開するクラスであるような場合、親プロパティにサブプロパティの値の変更通知を受信させるには、サブプロパティに NotifyParentPropertyAttribute を適用します。
このセクションの内容
- 単純な Web フォーム コントロール デザイナの実装
ASP.NET サーバー コントロールによって表示されるデザイン時 HTML を制御するデザイナの実装手順について説明します。 - Web フォーム データ連結コントロール デザイナの実装
データ連結コントロールのデザイン時データ連結を提供するデザイナの実装方法について説明します。 - Web フォーム テンプレート エディタの実装
テンプレート ASP.NET サーバー コントロールのためのテンプレート エディタの実装方法について説明します。 - Web フォーム テンプレート データ連結コントロール デザイナのサンプル
データ連結コントロールのテンプレートに対してテンプレートの編集およびデザイン時データ結合を行うことのできる、デザイナのサンプルを提供します。
関連項目
- 属性とデザイン時サポート
カスタム属性を使用してデザイン時サポートをコンポーネントまたはコントロールに関連付ける方法について説明します。 - コンポーネントのデザイン時属性
コンポーネントとコントロールのプロパティおよびイベントに一般的に適用される属性の一覧を示します。 - 型コンバータの実装
カスタム型の型コンバータの実装方法について説明します。 - UI 型エディタの実装
カスタム型のビジュアル編集に使用できる UI 型エディタの実装方法について説明します。 - カスタム デザイナ
デザイン時のコンポーネントのビジュアル表現を制御するデザイナの実装方法について説明します。