DataBinder DataBinder DataBinder DataBinder Class

Definizione

Fornisce il supporto per la generazione e l'analisi della sintassi di espressioni di associazione dati da parte di strumenti per lo sviluppo rapido di applicazioni (RAD, Rapid Application Development).Provides support for rapid application development (RAD) designers to generate and parse data-binding expression syntax. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class DataBinder sealed
public sealed class DataBinder
type DataBinder = class
Public NotInheritable Class DataBinder
Ereditarietà
DataBinderDataBinderDataBinderDataBinder

Esempi

L'esempio seguente usa il metodo statico GetPropertyValue metodo per popolare i campi di un Repeater controllare mediante un' ArrayList di Product oggetti.The following example uses the static GetPropertyValue method to populate the fields of a Repeater control using an ArrayList of Product objects. Il Eval metodo potrebbe essere applicato con la stessa sintassi, ma non verrebbe eseguito più velocemente.The Eval method could be applied with the same syntax, but it would not perform as quickly.

Questo esempio Usa una classe personalizzata Product classe che espone una stringa Model proprietà e un valore numerico UnitPrice proprietà.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>

Il codice seguente è l'oggetto personalizzato Product classe.The following code is the custom Product class. Questo codice deve essere incluso in un file di classe separata nella directory App_Code, ad esempio Product.cs o Product. vb.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

Commenti

È possibile usare il metodo statico overload Eval metodo di questa classe nella sintassi di associazione dati in una pagina Web ASP.NET.You can use the overloaded static Eval method of this class in data-binding syntax in an ASP.NET Web page. Ciò fornisce una sintassi più semplice da utilizzare rispetto ad il data binding standard.This provides an easier syntax to work with than standard data binding. Tuttavia, poiché DataBinder.Eval fornisce la conversione di tipi automatiche, ciò può comportare prestazioni ridotte.However, because DataBinder.Eval provides automatic type conversion, it can result in slower performance.

Per altre informazioni sull'associazione dati ASP.NET, espressioni e la sintassi, vedere ai database di associazione e Cenni preliminari sulle espressioni di associazione dati.For more information about ASP.NET data binding, expressions, and syntax, see Binding to Databases and Data-Binding Expressions Overview.

A partire da .NET Framework 4.5, è possibile utilizzare l'associazione di modelli per semplificare alcune attività che, era necessario eseguire tramite l'associazione dati nelle versioni precedenti.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. Per una serie di esercitazioni sull'uso di associazione di modelli con Web Form, vedere associazione di modelli e Web Form.For a tutorial series on using model binding with Web Forms, see Model Binding and Web Forms.

Costruttori

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

Inizializza una nuova istanza della classe DataBinder.Initializes a new instance of the DataBinder class.

Proprietà

EnableCaching EnableCaching EnableCaching EnableCaching

Ottiene o imposta un valore che indica se la memorizzazione di dati nella cache è attivata in fase di esecuzione.Gets or sets a value that indicates whether data caching is enabled at run time.

Metodi

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

Determina se l'oggetto specificato è uguale all'oggetto corrente.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)

Valuta le espressioni di associazione dati in fase di esecuzione.Evaluates data-binding expressions at run time.

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

Valuta le espressioni di associazione dati in fase di esecuzione e formatta il risultato come stringa.Evaluates data-binding expressions at run time and formats the result as a string.

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

Recupera l'elemento di dati dichiarato di un oggetto.Retrieves an object's declared data item.

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

Recupera l'elemento di dati dichiarato di un oggetto indicando l'esito positivo o negativo.Retrieves an object's declared data item, indicating success or failure.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Recupera il valore di una proprietà del contenitore e del percorso di navigazione specificati.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)

Recupera il valore della proprietà specificata per il contenitore specificato e quindi formatta i risultati.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)

Recupera il valore della proprietà specificata dell'oggetto specificato.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)

Recupera il valore della proprietà specificata dell'oggetto specificato e quindi formatta i risultati.Retrieves the value of the specified property of the specified object, and then formats the results.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Determina se il tipo di dati specificato può essere associato.Determines whether the specified data type can be bound.

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

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche