次の方法で共有


HtmlSelectBuilder.GetChildControlType(String, IDictionary) メソッド

定義

Type コントロールの子コントロールの HtmlSelect を取得します。

public:
 override Type ^ GetChildControlType(System::String ^ tagName, System::Collections::IDictionary ^ attribs);
public override Type GetChildControlType (string tagName, System.Collections.IDictionary attribs);
override this.GetChildControlType : string * System.Collections.IDictionary -> Type
Public Overrides Function GetChildControlType (tagName As String, attribs As IDictionary) As Type

パラメーター

tagName
String

子コントロールのタグ名。

attribs
IDictionary

子コントロールに含まれる属性の配列。

戻り値

Type

Type コントロールの指定した子コントロールの HtmlSelect

次のコード例は、メソッドをオーバーライド GetChildControlType してカスタムの子コントロール型を確認する方法を示しています。 完全で動作するコード例については、クラスの概要に関するトピックを HtmlSelectBuilder 参照してください。

[AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
public override Type GetChildControlType(string tagName, IDictionary attribs)
{
    // Distinguish between two possible types of child controls.
    if (tagName.ToLower().EndsWith("myoption1"))
    {
        return typeof(MyOption1);
    }
    else if (tagName.ToLower().EndsWith("myoption2"))
    {
        return typeof(MyOption2);
    }
    return null;
}
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Overrides Function GetChildControlType(ByVal tagName As String, ByVal attribs As IDictionary) As Type

    ' Distinguish between two possible types of child controls.
    If tagName.ToLower().EndsWith("myoption1") Then
        Return GetType(MyOption1)
    ElseIf tagName.ToLower().EndsWith("myoption2") Then
        Return GetType(MyOption2)
    End If
    Return Nothing

End Function

注釈

このメソッドを GetChildControlType 使用して、コントロール内 Type の指定した子コントロールを HtmlSelect 返します。

適用対象

こちらもご覧ください