ASP.NET Привязка целого числа к проверенному полю CheckBox
У меня есть следующий шаблон элемента ListView, в котором я пытаюсь привязать целочисленное значение кChecked
собственность CheckBox.
IsUploaded
значение содержит только 0 и 1 ...
<asp:ListView ID="trustListView" runat="server">
<ItemTemplate>
<asp:CheckBox ID="isUploadedCheckBox" runat="server"
Checked='<%# Bind("IsUploaded") %>' />
</ItemTemplate>
</asp:ListView>
Но ASP.NET жалуется, что
Сведения об исключении: System.InvalidCastException: Sepcified приведен неверно
Даже если следующий код используетDataBinder.Eval()
работает,
Мне нужно иметь двухстороннее связывание, поэтому нужно использоватьBind()
.
<asp:CheckBox ID="isUploadedCheckBox2" runat="server"
Checked='<%# Convert.ToBoolean(
DataBinder.Eval(Container.DataItem, "IsUploaded"))) %>' />
Как я могу преобразовать 0 и 1 в логическое значение, используяBind()
?
[ОТВЕТ] Я расширил автоматически сгенерированный тип через частичный класс, добавив новое свойство, упомянутое вответ Джастина