1

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

在 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

我明白问题是什么......但我不知道如何解决它。任何帮助表示赞赏。谢谢

4

1 回答 1

0

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

<DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
NotifyParentProperty(True),
PersistenceMode(PersistenceMode.InnerDefaultProperty)>
Public ReadOnly Property ListItems() As ListItemCollection
    Get
        Return InputField.Items
    End Get
End Property
于 2013-04-11T16:41:15.243 回答