次の方法で共有


ListControlDataBindingHandler クラス

ListControl のデータ連結ハンドラを提供します。

この型のすべてのメンバの一覧については、ListControlDataBindingHandler メンバ を参照してください。

System.Object
   System.Web.UI.Design.DataBindingHandler
      System.Web.UI.Design.WebControls.ListControlDataBindingHandler

Public Class ListControlDataBindingHandler
   Inherits DataBindingHandler
[C#]
public class ListControlDataBindingHandler : DataBindingHandler
[C++]
public __gc class ListControlDataBindingHandler : public
   DataBindingHandler
[JScript]
public class ListControlDataBindingHandler extends
   DataBindingHandler

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

使用例

[Visual Basic] SimpleRadioButtonListDataBindingHandler という名前のクラスを ListControlDataBindingHandler クラスから継承して作成するコードの例を次に示します。このクラスは DataBindControl メソッドをオーバーライドします。これにより、コントロールがデータ連結されている場合に SimpleRadioButtonList クラスにカスタム文字列が追加されます。

 
Imports System.Design
Imports System
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports System.Reflection
Imports System.Web.UI
Imports System.Web.UI.Design.WebControls
Imports Examples.AspNet

Namespace Examples.AspNet.Design
     
    ' Declare the SimpleRadioButtonListDataBindingHandler class.
    <System.Security.Permissions.SecurityPermission( _
        System.Security.Permissions.SecurityAction.Demand, _
        Flags := System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)>  _
    Public Class SimpleRadioButtonListDataBindingHandler
        Inherits ListControlDataBindingHandler

        ' Override the DataBindControl method.
        Public Overrides Sub DataBindControl( _
            designerHost As IDesignerHost, _
            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, 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

[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Web.UI.Design.WebControls

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Design (System.Design.dll 内)

参照

ListControlDataBindingHandler メンバ | System.Web.UI.Design.WebControls 名前空間