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