使用FindAll列表将列表绑定到ASP Repeater

时间:2018-07-12 18:20:42

标签: c# asp.net

假设我有一个看起来像这样的课程:

public class Roles
{
    public string RoleName { get; set; }
    public string Class { get; set; }
}

然后我像这样添加到该列表中:

List<Roles> role = new List<Roles>();
discord.Add(new Roles { RoleName = "Role 1", Class = "Class 1" });
discord.Add(new Roles { RoleName = "Role 2", Class = "Class 2" });

我有一个从数据库中获得的字符串,该字符串是一个字段,其中许多角色用逗号分隔。像这样:

Role 1, Role 2, Role 3, Role 4

我想做的是使用“角色名称”找到Class字符串,并将结果添加到中继器上以显示在页面上。对于我的一生,我无法想到如何做到这一点。这是我到目前为止的内容:

using (SqlDataReader dr = cmd.ExecuteReader())
{
    if (dr.HasRows)
    {
        dt.Load(dr);
        foreach (DataRow row in dt.Rows)
        {
            List<string> rolesFromDB = row["Discord_Roles"].ToString().Split(',').ToList();
            foreach(string role in rolesFromDB)
            {
                List<Roles> roles = role.FindAll(item => item.RoleName == role);
            }
        }
    rptRoles.DataSource = roles;
    rptRoles.DataBind();
    }
}

0 个答案:

没有答案