在User Control上初始化String List属性

时间:2013-07-02 08:39:58

标签: asp.net collections properties user-controls

如何在ASPX中的用户控件上初始化List<string>属性?

对于List<string> MyList,我想将其归类为:

<uc:MyUserControl>
    <MyList>
         <String>X</String>
         <String>Y</String>
    </MyList>
</uc:MyUserControl>

或者喜欢:

<uc:MyUserControl MyList="X,Y" />

我想知道两者的解决方案。

1 个答案:

答案 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用作填充数据的列表