¿Es posible DataBind una ASP.NET CheckBoxList tal que un valor de cadena en los datos se convierte en la etiqueta de la casilla de verificación y un valor bool marca/desmarca la casilla?ASP.NET CheckBoxList DataBinding Pregunta
En mi formulario web asp.net tengo un CheckBoxList así:
<asp:CheckBoxList runat="server" ID="chkListRoles" DataTextField="UserName" DataValueField="InRole" />
En el código detrás tengo 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();
que estaba esperando un poco que las casillas serían marcado cuando InRole = verdadero. También probé InRole = "Checked". Los resultados fueron los mismos. Parece que no puedo encontrar una forma de DataBind y automágicamente tengo las casillas marcadas/desmarcadas.
Actualmente resuelvo el problema estableciendo selected = true para los elementos apropiados en el evento DataBound. Parece que hay una solución más limpia más allá de mi alcance.
Gracias
http://stackoverflow.com/questions/879434/asp-net-checkboxlist-databinding-question –