ListControlDataBindingHandler Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Realiza el enlace de datos de un control de servidor Web ListControl en un diseñador visual.
public ref class ListControlDataBindingHandler : System::Web::UI::Design::DataBindingHandler
public class ListControlDataBindingHandler : System.Web.UI.Design.DataBindingHandler
type ListControlDataBindingHandler = class
inherit DataBindingHandler
Public Class ListControlDataBindingHandler
Inherits DataBindingHandler
- Herencia
Ejemplos
Esta sección contiene dos ejemplos de código. La primera muestra cómo derivar un control del RadioButtonList control y asociarlo con su controlador de enlace de datos. En el segundo se muestra cómo derivar una clase de la ListControlDataBindingHandler clase .
En el ejemplo de código siguiente se muestra cómo derivar el SimpleRadioButtonList
control del RadioButtonList control y, a continuación, aplicar el atributo para asociar el SimpleRadioButtonList
DataBindingHandlerAttribute control a su controlador de enlace de datos, la SimpleRadioButtonListDataBindingHandler
clase .
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Security.Permissions;
namespace Examples.CS.WebControls.Design
{
// The SimpleRadioButtonList is a copy of the RadioButtonList.
// It uses the SimpleRadioButtonListDesigner for design-time support.
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
[Designer(typeof(Examples.CS.WebControls.Design.
SimpleRadioButtonListDesigner))]
[DataBindingHandler(typeof(Examples.CS.WebControls.Design.
SimpleRadioButtonListDataBindingHandler))]
public class SimpleRadioButtonList : RadioButtonList
{
} // SimpleRadioButtonList
} // Examples.CS.WebControls.Design
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Security.Permissions
Namespace Examples.VB.WebControls.Design
' The SimpleRadioButtonList is a copy of the RadioButtonList.
' It uses the SimpleRadioButtonListDesigner for design-time support.
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<DesignerAttribute(GetType(Examples.VB.WebControls.Design. _
SimpleRadioButtonListDesigner))> _
<DataBindingHandler(GetType(Examples.VB.WebControls.Design. _
SimpleRadioButtonListDataBindingHandler))> _
Public Class SimpleRadioButtonList
Inherits RadioButtonList
End Class
End Namespace ' Examples.VB.WebControls.Design
En el ejemplo de código siguiente se muestra cómo derivar la SimpleRadioButtonListDataBindingHandler
clase de la ListControlDataBindingHandler clase . Reemplaza el DataBindControl método para agregar un mensaje al control asociado SimpleRadioButtonList
cuando ese control está enlazado a datos.
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web.UI;
using System.Web.UI.Design.WebControls;
namespace Examples.CS.WebControls.Design
{
// Derive the SimpleRadioButtonListDataBindingHandler.
public class SimpleRadioButtonListDataBindingHandler :
ListControlDataBindingHandler
{
// Override the DataBindControl.
public override void DataBindControl(IDesignerHost designerHost,
Control control)
{
// Create a reference, named dataSourceBinding,
// to the control DataSource binding.
DataBinding dataSourceBinding =
((IDataBindingsAccessor)control).DataBindings["DataSource"];
// If the binding exists, create a reference to the
// list control, clear its ListItemCollection, and then add
// an item to the collection.
if (! (dataSourceBinding == null))
{
SimpleRadioButtonList simpleControl =
(SimpleRadioButtonList)control;
simpleControl.Items.Clear();
simpleControl.Items.Add("Data-bound Radio Button.");
}
} // DataBindControl
} // SimpleRadioButtonListDataBindingHandler
} // Examples.CS.WebControls.Design
' Imports System.Design
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports System.Web.UI
Imports System.Web.UI.Design.WebControls
Namespace Examples.VB.WebControls.Design
' Derive the SimpleRadioButtonListDataBindingHandler.
Public Class SimpleRadioButtonListDataBindingHandler
Inherits ListControlDataBindingHandler
' Override the DataBindControl.
Public Overrides Sub DataBindControl( _
ByVal designerHost As IDesignerHost, _
ByVal control As Control)
' Create a reference, named dataSourceBinding,
' to the control's DataSource binding.
Dim dataSourceBinding As DataBinding _
= CType( _
control, _
IDataBindingsAccessor).DataBindings("DataSource")
' If the binding exists, create a reference to the
' list control, clear its ListItemCollection, and then add
' an item to the collection.
If Not (dataSourceBinding Is Nothing) Then
Dim simpleControl As SimpleRadioButtonList = _
CType(control, SimpleRadioButtonList)
simpleControl.Items.Clear()
simpleControl.Items.Add("Data-bound Radio Button.")
End If
End Sub
End Class
End Namespace ' Examples.VB.WebControls.Design
Comentarios
La ListControlDataBindingHandler clase realiza el enlace de datos en tiempo de diseño de un ListControl control. Se ListControlDataBindingHandler hace referencia a la ListControl clase mediante la DataBindingHandlerAttribute clase .
El DataBindControl método realiza el enlace de datos en tiempo de diseño.
Constructores
ListControlDataBindingHandler() |
Inicializa una nueva instancia de la clase ListControlDataBindingHandler. |
Métodos
DataBindControl(IDesignerHost, Control) |
Realiza un enlace de datos sobre el control especificado. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Se aplica a
Consulte también
- ListControl
- ListControlDesigner
- DataBindingHandler
- DataBindingHandlerAttribute
- Introducción a los diseñadores de controles de ASP.NET
- Tutorial: Crear un Diseñador de controles básico para un control de servidor web
- Ampliar compatibilidad en tiempo de diseño
- Cómo: Extender la apariencia y el comportamiento de los controles en modo de diseño