如何在ASPX中的用户控件上初始化List<string>
属性?
对于List<string> MyList
,我想将其归类为:
<uc:MyUserControl>
<MyList>
<String>X</String>
<String>Y</String>
</MyList>
</uc:MyUserControl>
或者喜欢:
<uc:MyUserControl MyList="X,Y" />
我想知道两者的解决方案。
答案 0 :(得分:0)
你可以通过其他方式来做。
添加string类型的其他属性,您可以将其命名为ListData。这将在usercontrol
中public string ListData { get; set; }
将带逗号分隔符的字符串分配给此属性
<uc1:MyListControl ID="MyListControl1" runat="server" ListData="ABC,XYZ" />
您可以将此字符串解析为usercontrol的page_load中的List。
protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(ListData))
{
MyList = ListData.Split(new char[] { ',' }).ToList();
}
}
现在您可以将此MyList用作填充数据的列表