我一直想知道如何为用户控件做一个公共属性,就像 .NET 本机项目的集合属性(例如,ListBox 和 ListItems):
<asp:ListBox blablabla>
<asp:ListItem></asp:ListItem> <- Inline item collection...
</asp:ListBox>
我一直在网上查,但没有任何成功。我认为它必须是我需要添加到属性中的任何类型的属性,或者应该需要由用户控件继承的接口,但对此一无所知,并且已经考虑了很长时间。
我必须在自定义用户控件上使用它,但 Visual Studio 没有将它识别为有效的项目集合。
假设我们有这个 userControl:
public partial class userControls_Blablabla : System.Web.UI.UserControl
{
public List<configItem> ConfigItem {get; set; }
blablabla...rest logic here...
}
public class configItem {
public string Name {get; set;}
public string Url {get; set;}
public string Color {get; set;}
blablabla...rest logic here...
}
应该怎么做,才能在 Visual Studio 的 .ASPX 编辑器上做类似的事情,并被 Intellisense 识别?
<User_Control:userControls_Blablabla ID="blablabla" ...blablabla....>
<ConfigItem Name="1" Url="...." Color="..." />
<ConfigItem Name="2" Url="...." Color="..." />
<ConfigItem Name="3" Url="...." Color="..." />
</User_Control:userControls_Blablabla>
对不起我的英语,我知道它不是很好。
提前致谢!