Сбой преобразования ASP.NET 4.6 при преобразовании значения varchar 'YES' в тип данных int
Пожалуйста, помогите, так как это чувствительный ко времени вопрос, который у меня возник с проектом. Проблема в том, что у меня есть GridView, и в этом GridView у меня есть один столбец, который требует ответа "ДА" или "НЕТ". Я использую выпадающий список в EditItemTemplate, чтобы получить различные или уникальные варианты выбора из базы данных. Все загружается и отображается нормально из источника данных, как вы можете видеть на этом рисунке:
Когда я нажимаю кнопку редактирования, поля отображаются соответственно, как вы можете видеть из этой картинки:
Однако, когда я выбираю "ДА" или "НЕТ", и нажимаю "Обновить"; Я получаю следующую ошибку:
Вот фрагмент моего кода.aspx
<asp:TemplateField HeaderText="Required" SortExpression="IsRequired">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" DataSourceID="dsIsRequiredDDL" DataTextField="IsRequired" DataValueField="IsRequired"></asp:DropDownList>
<asp:SqlDataSource ID="dsIsRequiredDDL" runat="server" ConnectionString="<%$ ConnectionStrings:BITSDevConnectionString %>" SelectCommand="SELECT DISTINCT [IsRequired] FROM [EmpCertType]"></asp:SqlDataSource>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("IsRequired") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
И он представляет собой изображение таблицы в моей базе данных:
Для записи, все данные в базе данных являются тестовыми (фиктивными) данными, поэтому проблем с PII нет.
Итак, вопросы: что происходит? Почему я получаю эту ошибку? И самое главное, как мне это исправить?
Я попытался использовать список радиобуттон и получил ошибку с этим также. Я попытался жестко запрограммировать выборки в выпадающем списке и получил ту же ошибку, что и здесь, и я провел часы и часы только для исследования одной этой проблемы.
Любая помощь очень ценится!