Возможно ли 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 и автоматически отмечать или не проверять флажки.
В настоящее время я решаю проблему, установив для нее выбранные = true для соответствующих элементов в событии DataBound. Похоже, есть более чистое решение, которое выходит за рамки моего понимания.
Спасибо