次の方法で共有


DataBindingHandler クラス

データ連結ハンドラの基本クラスを提供します。

この型のすべてのメンバの一覧については、DataBindingHandler メンバ を参照してください。

System.Object
   System.Web.UI.Design.DataBindingHandler
      System.Web.UI.Design.CalendarDataBindingHandler
      System.Web.UI.Design.HyperLinkDataBindingHandler
      System.Web.UI.Design.TextDataBindingHandler
      System.Web.UI.Design.WebControls.ListControlDataBindingHandler

MustInherit Public Class DataBindingHandler
[C#]
public abstract class DataBindingHandler
[C++]
public __gc __abstract class DataBindingHandler
[JScript]
public abstract class DataBindingHandler

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

DataBindingHandler はデータ連結ハンドラの基本クラスを提供します。デザイナ内でデータ連結ハンドラを使用してデータ連結を実行すると、デザイン領域にコントロールをわかりやすく表示できます。通常は、コントロールのデザイナがこの機能を受け持ちます。ただし、コントロールが他のコントロールのテンプレート内などにあり、デザイン領域にない場合は、コントロールにデザイナはなく、この機能は、コントロール用のコード内で DataBindingHandlerAttribute によってデータ連結ハンドラが指定されている場合に、データ連結ハンドラによって提供されます。

データ連結ハンドラを使用するには、1 つ以上のデータ連結プロパティを持つコントロールが、使用するデータ連結ハンドラの種類を示すコード内で指定された DataBindingHandlerAttribute を持つ必要があります。

たとえば、 Label コントロールは Label クラスのコード内の DataBindingHandlerAttribute をとおして TextDataBindingHandler クラスと関連付けられています。 DataList のテンプレートの中では、テキスト プロパティがデータ連結されている Label コントロールのラベルに "DataBound" という語が表示されます。データ連結ハンドラがない場合、ラベルはデザイン時には表示されません。これは、ラベルがデザイン時にテンプレート宣言されたコントロールにある間は、ラベルのデータ連結プロパティを連結するデザイナを持たないためです。

データ連結ハンドラを実装するには、このクラスから派生する新しいクラスを定義し、 DataBindControl メソッドを実装して適切なプロパティを設定します。

必要条件

名前空間: System.Web.UI.Design

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Design (System.Design.dll 内)

参照

DataBindingHandler メンバ | System.Web.UI.Design 名前空間 | DataBindingHandlerAttribute