ListControlDataBindingHandler Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Görsel tasarımcı içinde bir ListControl Web sunucusu denetiminin veri bağlamasını gerçekleştirir.
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
- Devralma
Örnekler
Bu bölüm iki kod örneği içerir. İlki, denetimden RadioButtonList bir denetimi türetip veri bağlama işleyicisiyle ilişkilendirmeyi gösterir. İkincisinde sınıfından bir sınıfın nasıl türetilmiş olduğu gösterilmektedir ListControlDataBindingHandler .
Aşağıdaki kod örneği, denetimin denetimden nasıl türetilmiş SimpleRadioButtonList
olduğunu ve ardından denetimi veri bağlama işleyicisi olan sınıfıyla ilişkilendirmek SimpleRadioButtonList
için özniteliğinin SimpleRadioButtonListDataBindingHandler
nasıl uygulanacağını DataBindingHandlerAttribute gösterir.RadioButtonList
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
Aşağıdaki kod örneği, sınıfından sınıfın SimpleRadioButtonListDataBindingHandler
ListControlDataBindingHandler nasıl türetilmiş olduğunu gösterir. Bu denetim veri bağlı olduğunda ilişkili SimpleRadioButtonList
denetime bir ileti eklemek için yöntemini geçersiz kılarDataBindControl.
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
Açıklamalar
sınıfı, ListControlDataBindingHandler bir ListControl denetimin tasarım zamanı veri bağlamasını gerçekleştirir. ListControlDataBindingHandler sınıfı kullanılarak sınıfına ListControl başvurulurDataBindingHandlerAttribute.
yöntemi, DataBindControl tasarım zamanı veri bağlamasını gerçekleştirir.
Oluşturucular
ListControlDataBindingHandler() |
ListControlDataBindingHandler sınıfının yeni bir örneğini başlatır. |
Yöntemler
DataBindControl(IDesignerHost, Control) |
Belirtilen denetimde veri bağlama gerçekleştirir. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Şunlara uygulanır
Ayrıca bkz.
- ListControl
- ListControlDesigner
- DataBindingHandler
- DataBindingHandlerAttribute
- ASP.NET Denetim Tasarımcılarına Genel Bakış
- İzlenecek yol: Web Sunucusu Denetimi için Temel Denetim Tasarımcısı Oluşturma
- Tasarım Zamanı Desteği Sunma
- Nasıl yapılır: Tasarım Modunda Denetimlerin Görünüşü ve Davranışını Genişletme