Можно ли привязать DataBind к ASP.NET CheckBoxList так, чтобы строковое значение в данных становилось меткой флажка, а значение bool проверяет / снимает флажок?
В моей веб-форме asp.net у меня есть CheckBoxList как это:
<asp:CheckBoxList runat="server" ID="chkListRoles" DataTextField="UserName" DataValueField="InRole" />
В коде у меня есть этот код:
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();
Я надеялся, что флажки будут установлены, когда InRole = true. Я также попробовал InRole = "Проверено". Результаты были одинаковыми. Я не могу найти способ для DataBind и автоматически установить / снять флажки.
В настоящее время я решаю проблему, установив selected = true для соответствующих элементов в событии DataBound. Похоже, что есть более чистое решение за пределами моего понимания.
Спасибо