Esporta (0) Stampa
Espandi tutto

Classe DataBindingHandlerAttribute

Specifica una classe in fase di progettazione che esegue l'associazione dei dati dei controlli all'interno di una finestra di progettazione. La classe non può essere ereditata.

Spazio dei nomi: System.Web.UI
Assembly: System.Web (in system.web.dll)

[AttributeUsageAttribute(AttributeTargets.Class)] 
public sealed class DataBindingHandlerAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Class) */ 
public final class DataBindingHandlerAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Class) 
public final class DataBindingHandlerAttribute extends Attribute

Per ulteriori informazioni sull'utilizzo degli attributi, vedere Estensione di metadati mediante attributi.

Nell'esempio di codice riportato di seguito viene definito un gestore di associazione dati, denominato MyDataBindingHandler, che deve essere utilizzato nella finestra di progettazione in modalità di modifica. Il valore della proprietà Text viene visualizzato quando si esce dalla modalità di modifica.


using System;
using System.Collections;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.ComponentModel.Design;


namespace CustomControls
{
  [
    DataBindingHandler(typeof(MyDataBindingHandler)),
    ToolboxData("<{0}:MyLabel runat=server></{0}:MyLabel>")
  ]
  public class MyLabel : Label 
  {
    public  MyLabel()
    { 
      // Insert your code here.
    } 
  }

  public class MyDataBindingHandler : DataBindingHandler
  {
    public override void DataBindControl(IDesignerHost host, Control control)
    {
      ((Label)control).Text = "Added by data binding handler.";
    }
  }

}


package CustomControls;

import System.*;
import System.Collections.*;
import System.Web.UI.*;
import System.Web.UI.Design.*;
import System.Web.UI.WebControls.*;
import System.ComponentModel.*;
import System.ComponentModel.Design.*;

/** @attribute DataBindingHandler(MyDataBindingHandler.class)
    @attribute ToolboxData("<{0}:MyLabel runat=server></{0}:MyLabel>")
 */

public class MyLabel extends Label
{
    public MyLabel()
    {
        // Insert your code here.
    } //MyLabel
} //MyLabel

public class MyDataBindingHandler extends DataBindingHandler
{
    public void DataBindControl(IDesignerHost host, Control control)
    {
        ((Label)control).set_Text("Added by data binding handler.");
    } //DataBindControl
} //MyDataBindingHandler

System.Object
   System.Attribute
    System.Web.UI.DataBindingHandlerAttribute

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft