Asp.net 自定义控件属性引用另一个控件

Asp.net 自定义控件属性引用另一个控件,asp.net,vb.net,properties,controls,Asp.net,Vb.net,Properties,Controls,我一直在尝试在自定义web控件(下拉菜单)中创建一个属性,该控件引用页面上的另一个控件(按钮) 这是我的属性声明(在下拉菜单中): 如果我删除引号,也会出现同样的错误。我知道我可以基于控件ID的字符串表示形式FindControl,但我更愿意通过属性直接传递控件 <Bindable(True), Category("Behaviour"), Localizable(True)> Private _ToggleParent As Control Public Property Togg

我一直在尝试在自定义web控件(
下拉菜单
)中创建一个属性,该控件引用页面上的另一个控件(
按钮

这是我的属性声明(在
下拉菜单中)

如果我删除引号,也会出现同样的错误。我知道我可以基于控件ID的字符串表示形式
FindControl
,但我更愿意通过属性直接传递控件

<Bindable(True), Category("Behaviour"), Localizable(True)>
Private _ToggleParent As Control
Public Property ToggleParent As Control
    Get
        Return _ToggleParent
    End Get
    Set(value As Control)
        _ToggleParent = value
    End Set
End Property
<boot:Button runat="server" ID="t1" Text="hi" />
<boot:DropDownMenu runat="server" ToggleParent="t1" >
    <MenuItems>
        <boot:MenuItem runat="server" Text="test"></boot:MenuItem>
        <boot:MenuItem runat="server" Text="test"></boot:MenuItem>
    </MenuItems>
</boot:DropDownMenu>
Cannot create an object of type 'System.Web.UI.Control' from its string representation 't1' for the 'ToggleParent' property.