У меня есть следующий шаблон элемента 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()
?
[ОТВЕТ]
Я расширил автоматически сгенерированный тип посредством частичного класса, добавив новое свойство, упомянутое в ответе Джастина