0

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

因为List<string> MyList我想像这样初始化它:

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

或者像:

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

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

4

1 回答 1

0

你可以通过其他方式做到这一点。

添加其他字符串类型的属性,您可以将其命名为 ListData。这将在用户控制中

public string ListData { get; set; }

将带有逗号分隔符的字符串分配给此属性

<uc1:MyListControl ID="MyListControl1" runat="server" ListData="ABC,XYZ" />

您可以将此字符串解析为用户控件的 page_load 中的列表。

protected void Page_Load(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(ListData))
        {
            MyList = ListData.Split(new char[] { ',' }).ToList();
        }
    }

现在您可以将此 MyList 用作填充数据的列表

于 2013-07-02T10:52:48.473 回答