用户控件中的DropDownList - 如何获取它以便在设计时添加列表项?

时间:2013-04-11 15:33:25

标签: asp.net

我有一个用户控件,基本上只有一个下拉列表(显然比它更多,但你看到的是下拉列表。)

在Visual Studio中,您可以将项目添加到设计器的常规下拉列表中。如何将此功能扩展到我的用户控件?

如果我像下面一样手动输入项目,它在浏览器中测试时有效,但在设计器中给我错误

<uc2:Input_DropDownList ID="Input_DropDownList1" runat="server">
    <ListItems>
        <asp:ListItem Text="Apples" Value="0" />
        <asp:ListItem Text="Oranges" Value="1" />
        <asp:ListItem Text="Grapes" Value="2" />
        <asp:ListItem Text="Strawberries" Value="3" />
    </ListItems>
</uc2:Input_DropDownList>

错误:

 Error Creating Control - Input_DropDownList1
    Type 'System.Web.UI.UserControl' does not have a public property named 'ListItems'

代码隐藏:

<PersistenceMode(PersistenceMode.InnerProperty)> _
    Public ReadOnly Property ListItems() As ListItemCollection
        Get
            Return InputField.Items
        End Get
    End Property

我明白这个问题是什么......但我不确定如何解决它。任何帮助赞赏。感谢

1 个答案:

答案 0 :(得分:0)

公开ListItems()的控件属性应具有以下属性:

<DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
NotifyParentProperty(True),
PersistenceMode(PersistenceMode.InnerDefaultProperty)>
Public ReadOnly Property ListItems() As ListItemCollection
    Get
        Return InputField.Items
    End Get
End Property