Хорошо, я собираюсь попытаться дать подробное описание того, что мне нужно, чтобы получить очень подробное описание..NET Object Datasource, DetailsView и DropDownList
Во-первых, у меня есть определяемый LinqToSQL datacontext, который имеет объект employee. Затем я создал BLL (частичный сотрудник), который обрабатывает мои проверки, вставки, обновления и т. Д. Everthing хорош на этом этапе. Затем я создал подробное представление с привязкой источника данных объекта к моим методам select/update/insert на моем объекте Employee. Это тоже хорошо, данные тянутся так, как должно, обновлять, вставлять как следует, за исключением одной проблемы. У меня возникают проблемы с выпадающим списком внутри представления деталей. Это обязательные поля, не могут быть нулевыми. Когда это ограничение отбрасывается, код работает нормально.
Фрагмент описания деталей - поля сокращены для отображения соответствующей информации.
<asp:DetailsView ID="grd_empDetails" runat="server" DataSourceID="empDataSource" DataKeyNames="EmployeeID" DefaultMode="Insert" AutoGenerateRows="false">
<Fields>
<asp:BoundField HeaderText="First Name" DataField="FirstName" />
<asp:TemplateField HeaderText="Type of Employee">
<ItemTemplate>
<asp:DropDownList ID="empType" runat="server" DataValueField="empType" AppendDataBoundItems="true">
<asp:ListItem Text="Full Time" Value="1" />
<asp:ListItem Text="Part Time" Value="2" />
<asp:ListItem Text="Subcontractor or 1099" Value="3" />
<asp:ListItem Text="Intern" Value="4" />
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowInsertButton="true" ShowCancelButton="true" />
</Fields>
</asp:DetailsView>
Когда метод вставки вызывается, empType всегда возвращается в настоящее (empType это поле базы данных).
Каков правильный способ привязки значения раскрывающегося списка к моему объекту, чтобы он мог быть правильно создан в базе данных? Большинство моих поисков продолжают сообщать мне, как связать выпадающий список с источником данных объекта, но это не то, что мне нужно сделать. Это основной раскрывающийся список, 4 элемента, которые никогда не изменятся. Было бы целесообразно использовать только стандартный тег select HTML здесь или это даже поможет.
Спасибо, что посмотрели, дайте мне знать, если вам нужна дополнительная информация.
Это то, что меня заводило! Список отображается правильно, но не может получить значение обратно из него. Я выяснил это после некоторых хитрых поисковых запросов Google - его опубликовал выше. Спасибо, что посмотрели! – Tommy