我有一个用户控件,基本上只有一个下拉列表(显然比它更多,但你看到的是下拉列表。)
在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
我明白这个问题是什么......但我不确定如何解决它。任何帮助赞赏。感谢
答案 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