ASP.NET CheckBoxList DataBinding Question

É possível DataBind um ASP.NET CheckBoxList de forma que um valor de string nos dados se torne o rótulo da caixa de seleção e um valor bool marque / desmarque a caix

No meu formulário da web asp.net, tenho um CheckBoxList como este:

<asp:CheckBoxList runat="server" ID="chkListRoles" DataTextField="UserName" DataValueField="InRole" />

No código por trás, tenho este código:

var usersInRole = new List<UserInRole> 
{ 
  new UserInRole { UserName = "Frank", InRole = false},
  new UserInRole{UserName = "Linda", InRole = true},
  new UserInRole{UserName = "James", InRole = true},
};

chkListRoles.DataSource = usersInRole;
chkListRoles.DataBind();

Eu meio que esperava que as caixas de seleção fossem marcadas quando InRole = true. Eu também tentei InRole = "Checked". Os resultados foram os mesmos. Não consigo encontrar uma maneira de fazer o DataBind e, automaticamente, marcar as caixas de seleção / desmarca

Atualmente, resolvo o problema definindo selected = true para os itens apropriados no evento DataBound. Parece que há uma solução mais limpa além do meu alcance.

Obrigad

questionAnswers(4)

yourAnswerToTheQuestion