DataBinder DataBinder DataBinder DataBinder Class

定義

Rapid Application Development (RAD) デザイナーのサポートを提供し、データ バインディング式の構文を生成および解析します。Provides support for rapid application development (RAD) designers to generate and parse data-binding expression syntax. このクラスは継承できません。This class cannot be inherited.

public ref class DataBinder sealed
public sealed class DataBinder
type DataBinder = class
Public NotInheritable Class DataBinder
継承
DataBinderDataBinderDataBinderDataBinder

次の例では、 GetPropertyValue静的メソッドを使用して、 RepeaterオブジェクトArrayListProductを使用してコントロールのフィールドにデータを設定します。The following example uses the static GetPropertyValue method to populate the fields of a Repeater control using an ArrayList of Product objects. メソッドEvalは同じ構文で適用できますが、すぐには実行されません。The Eval method could be applied with the same syntax, but it would not perform as quickly.

この例では、 Product文字列Modelプロパティと数値UnitPriceプロパティを公開するカスタムクラスを使用します。This example uses a custom Product class which exposes a string Model property and a numeric UnitPrice property.

<%@ Page Language="C#" %>
<%@ Import Namespace="ASPSample" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void  Page_Load(object sender, EventArgs e)
{
        // Create and populate an ArrayList to store the products.
        ArrayList ProductList = new ArrayList();
        ProductList.Add(new Product("Standard", 99.95));
        ProductList.Add(new Product("Deluxe", 159.95));

        // Bind the array list to Repeater
        ListRepeater.DataSource = ProductList;
        ListRepeater.DataBind();
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>DataBinder Example</title>
</head>
<body>
<form id="Form2" runat="server">
<table>
<asp:Repeater id="ListRepeater" runat="server">
    <HeaderTemplate>
    <tr>
        <th style="width:50; text-align:left">Model</th>
        <th style="width:100; text-align:right">Unit Price</th>
    </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
        <!-- Databind to the Product information using the DataBinder methods. 
             The Container.DataItem refers to the ArrayList object bound to 
             the ASP:Repeater in the Page Load event. -->
        <td>
            <%#DataBinder.GetPropertyValue(Container.DataItem, "Model")%>
        </td>
        <!-- Format the UnitPrice as currency. ({0:c}) -->
        <td style="text-align:right">
            <%#DataBinder.GetPropertyValue(Container.DataItem,
                         "UnitPrice", "{0:c}")%>
        </td>
    </tr>
    </ItemTemplate>
</asp:Repeater>
</table>
</form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ Import Namespace="ASPSample" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    Private Sub Page_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load

        ' Create and populate an ArrayList to store the products.
        Dim ProductList As New ArrayList
        ProductList.Add(New Product("Standard", 99.95))
        ProductList.Add(New Product("Deluxe", 159.95))

        ' Bind the array list to Repeater
        ListRepeater.DataSource = ProductList
        ListRepeater.DataBind()

    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>DataBinder Example</title>
</head>
<body>
<form id="Form2" runat="server">
<table>
<asp:Repeater id="ListRepeater" runat="server">
    <HeaderTemplate>
    <tr>
        <th style="width:50; text-align:left">Model</th>
        <th style="width:100; text-align:right">Unit Price</th>
    </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
        <!-- Databind to the Product information using the DataBinder methods. 
             The Container.DataItem refers to the ArrayList object bound to 
             the ASP:Repeater in the Page Load event. -->
        <td>
            <%#DataBinder.GetPropertyValue(Container.DataItem, "Model")%>
        </td>
        <!-- Format the UnitPrice as currency. ({0:c}) -->
        <td style="text-align:right">
            <%#DataBinder.GetPropertyValue(Container.DataItem, _
                         "UnitPrice", "{0:c}")%>
        </td>
    </tr>
    </ItemTemplate>
</asp:Repeater>
</table>
</form>
</body>
</html>

次のコードは、カスタムProductクラスです。The following code is the custom Product class. このコードは、Product.cs や .vb など、App_Code ディレクトリ内の別のクラスファイルに含める必要があります。This code should be included in a separate class file in the App_Code directory, such as Product.cs or Product.vb.

namespace ASPSample
{

    public class Product
    {
        string _Model;
        double _UnitPrice;

        public Product(string Model, double UnitPrice)
        {
            _Model = Model;
            _UnitPrice = UnitPrice;
        }

        // The product Model.
        public string Model
        {
            get {return _Model;}
            set {_Model = value;}
        }
            
        // The price of the each product.
        public double UnitPrice
        {
            get {return _UnitPrice;}
            set {_UnitPrice = value;}
        }
    }
}
Namespace ASPSample

    Public Class Product
        Private _Model As String
        Private _UnitPrice As Double

        ' The product Model.
        Public Property Model() As String
            Get
                Return _Model
            End Get
            Set(ByVal Value As String)
                _Model = Value
            End Set
        End Property

        ' The price of the each product.
        Public Property UnitPrice() As Double
            Get
                Return _UnitPrice
            End Get
            Set(ByVal Value As Double)
                _UnitPrice = Value
            End Set
        End Property


        Public Sub New(ByVal Model As String, ByVal UnitPrice As Double)
            _Model = Model
            _UnitPrice = UnitPrice
        End Sub

    End Class

End Namespace

注釈

ASP.NET Web ページのデータバインディングEval構文で、このクラスのオーバーロードされた静的メソッドを使用できます。You can use the overloaded static Eval method of this class in data-binding syntax in an ASP.NET Web page. これにより、標準的なデータバインドよりも簡単に動作できる構文が提供されます。This provides an easier syntax to work with than standard data binding. ただし、はDataBinder.Eval自動型変換を提供するため、パフォーマンスが低下する可能性があります。However, because DataBinder.Eval provides automatic type conversion, it can result in slower performance.

ASP.NET のデータバインディング、式、および構文の詳細については、「データベースへのバインド」と「データバインディング式の概要」を参照してください。For more information about ASP.NET data binding, expressions, and syntax, see Binding to Databases and Data-Binding Expressions Overview.

.NET Framework 4.5 以降では、モデルバインドを使用して、以前のバージョンのデータバインディングを通じて実行する必要のあるタスクの一部を簡略化することができます。Starting in .NET Framework 4.5, you can use model binding to simplify some of the tasks that you had to perform through data-binding in earlier versions. Web フォームでのモデルバインドの使用に関するチュートリアルシリーズについては、「モデルバインドと Web フォーム」を参照してください。For a tutorial series on using model binding with Web Forms, see Model Binding and Web Forms.

コンストラクター

DataBinder() DataBinder() DataBinder() DataBinder()

DataBinder クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataBinder class.

プロパティ

EnableCaching EnableCaching EnableCaching EnableCaching

実行時にデータ キャッシュが有効かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether data caching is enabled at run time.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Eval(Object, String) Eval(Object, String) Eval(Object, String) Eval(Object, String)

実行時にデータ バインディング式を評価します。Evaluates data-binding expressions at run time.

Eval(Object, String, String) Eval(Object, String, String) Eval(Object, String, String) Eval(Object, String, String)

実行時にデータ バインディング式を評価し、その結果を文字列として書式設定します。Evaluates data-binding expressions at run time and formats the result as a string.

GetDataItem(Object) GetDataItem(Object) GetDataItem(Object) GetDataItem(Object)

オブジェクトの宣言されたデータ項目を取得します。Retrieves an object's declared data item.

GetDataItem(Object, Boolean) GetDataItem(Object, Boolean) GetDataItem(Object, Boolean) GetDataItem(Object, Boolean)

オブジェクトの宣言されたデータ項目を取得し、成功したか失敗したかを示します。Retrieves an object's declared data item, indicating success or failure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetIndexedPropertyValue(Object, String) GetIndexedPropertyValue(Object, String) GetIndexedPropertyValue(Object, String) GetIndexedPropertyValue(Object, String)

指定したコンテナーとナビゲーション パスのプロパティの値を取得します。Retrieves the value of a property of the specified container and navigation path.

GetIndexedPropertyValue(Object, String, String) GetIndexedPropertyValue(Object, String, String) GetIndexedPropertyValue(Object, String, String) GetIndexedPropertyValue(Object, String, String)

指定したコンテナーの、指定したプロパティの値を取得した後、結果を書式設定します。Retrieves the value of the specified property for the specified container, and then formats the results.

GetPropertyValue(Object, String) GetPropertyValue(Object, String) GetPropertyValue(Object, String) GetPropertyValue(Object, String)

指定したオブジェクトの、指定したプロパティの値を取得します。Retrieves the value of the specified property of the specified object.

GetPropertyValue(Object, String, String) GetPropertyValue(Object, String, String) GetPropertyValue(Object, String, String) GetPropertyValue(Object, String, String)

指定したオブジェクトの、指定したプロパティの値を取得した後、結果を書式設定します。Retrieves the value of the specified property of the specified object, and then formats the results.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsBindableType(Type) IsBindableType(Type) IsBindableType(Type) IsBindableType(Type)

指定したデータ型にバインドできるかどうかを判断します。Determines whether the specified data type can be bound.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください