2011-01-10 6 views
0

連絡先のフィールドがあります。これらのフィールドのうち3つは、データベース内の別のテーブルの値へのドロップダウンです。たとえば、連絡先にはdepartmentidの外部キーがあり、部門テーブルから引き出して説明を取得します。しかし、編集と更新をクリックすると、データベースが更新されません。何も起こらないように行動する。詳細ビューでドロップダウンしてデータベースに更新しない

編集:ちょうどこれに気づいたが、私は名前を変更して更新をクリックする。 EmployerCodeをnullに設定できないというエラーが表示されます。私は、データベースがnullにできないように設定されていることを知っています。しかし、私は元の値が引き出されていない理由を理解していません。連絡先を読み込むと、3つのドロップダウンすべてに、ロードされたデータベースの値があります。私は3つすべてがテーブルの最初のアイテムを表示しているが、その連絡先が持っているアイテムではないことがわかりましたが、値があります。しかし、連絡先を編集するとき、値がロードされておらず、ちょうどnullのように動作します。ここ

<asp:DetailsView ID="detailsViewContact" runat="server" Height="90px" Width="293px" 
DataSourceID="ContactDataSource" AutoGenerateRows="False" 
BackColor="#FFCC66" BorderStyle="None" BorderWidth="0px" CellPadding="3" 
DataKeyNames="ContactID" Font-Bold="True" HorizontalAlign="Center"> 
<CommandRowStyle BackColor="White" BorderColor="White" Font-Bold="True" 
    Font-Size="Large" HorizontalAlign="Center" /> 
<Fields> 
    <asp:BoundField DataField="SSOID" HeaderText="SSOID" 
    SortExpression="SSOID" /> 
    <asp:BoundField DataField="FirstName" HeaderText="FirstName" 
    SortExpression="FirstName" /> 
    <asp:BoundField DataField="Lastname" HeaderText="Lastname" 
    SortExpression="Lastname" /> 
    <asp:BoundField DataField="Address" HeaderText="Address" 
    SortExpression="Address" /> 
    <asp:BoundField DataField="City" HeaderText="City" 
    SortExpression="City" /> 
    <asp:BoundField DataField="State" HeaderText="State" 
    SortExpression="State" /> 
    <asp:BoundField DataField="ZipCode" HeaderText="ZipCode" 
    SortExpression="ZipCode" /> 
    <asp:BoundField DataField="EmailAddress" HeaderText="EmailAddress" 
    SortExpression="EmailAddress" /> 
    <asp:TemplateField HeaderText="AccessRightID" SortExpression="AccessRightID"> 
    <EditItemTemplate> 
     <asp:DropDownList ID="DropDownList2" runat="server" 
     DataSourceID="AccessRightDataSource" DataTextField="AccessRightDescription" 
     DataValueField="AccessRightID"> 
     </asp:DropDownList> 
    </EditItemTemplate> 
    <InsertItemTemplate> 
     <asp:DropDownList ID="DropDownList3" runat="server" 
     DataSourceID="AccessRightDataSource" DataTextField="AccessRightDescription" 
     DataValueField="AccessRightID"> 
     </asp:DropDownList> 
    </InsertItemTemplate> 
    <ItemTemplate> 
     <asp:DropDownList ID="DropDownList10" Enabled="false" runat="server" 
     DataSourceID="AccessRightDataSource" DataTextField="AccessRightDescription" 
     DataValueField="AccessRightID"> 
     </asp:DropDownList> 
    </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="EmployerCode" SortExpression="EmployerCode"> 
    <EditItemTemplate> 
     <asp:DropDownList ID="DropDownList5" runat="server" 
     DataSourceID="EmployerDataSource" DataTextField="EmployerName" 
     DataValueField="EmployerCode"> 
     </asp:DropDownList> 
    </EditItemTemplate> 
    <InsertItemTemplate> 
     <asp:DropDownList ID="DropDownList6" runat="server" 
     DataSourceID="EmployerDataSource" DataTextField="EmployerName" 
     DataValueField="EmployerCode"> 
     </asp:DropDownList> 
    </InsertItemTemplate> 
    <ItemTemplate> 
     <asp:DropDownList ID="DropDownList4" Enabled="false" runat="server" 
     DataSourceID="EmployerDataSource" DataTextField="EmployerName" 
     DataValueField="EmployerCode"> 
     </asp:DropDownList> 
    </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="DepartmentID" SortExpression="DepartmentID"> 
    <EditItemTemplate> 
     <asp:DropDownList ID="DropDownList8" runat="server" 
     DataSourceID="DepartmentDataSource" DataTextField="Description" 
     DataValueField="DepartmentID"> 
     </asp:DropDownList> 
    </EditItemTemplate> 
    <InsertItemTemplate> 
     <asp:DropDownList ID="DropDownList9" runat="server" 
     DataSourceID="DepartmentDataSource" DataTextField="Description" 
     DataValueField="DepartmentID"> 
     </asp:DropDownList> 
    </InsertItemTemplate> 
    <ItemTemplate> 
     <asp:DropDownList ID="DropDownList7" Enabled="false" runat="server" 
     DataSourceID="DepartmentDataSource" DataTextField="Description" 
     DataValueField="DepartmentID"> 
     </asp:DropDownList> 
    </ItemTemplate> 
    </asp:TemplateField> 
    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" 
    ShowInsertButton="True" /> 
</Fields> 
は私のデータソース

<asp:EntityDataSource ID="EmployerDataSource" runat="server" 
ConnectionString="name=WorkStudyEntities" 
DefaultContainerName="WorkStudyEntities" EnableFlattening="False" 
EntitySetName="Employers" EnableUpdate="True"> 

答えて

0

に見えていますこのように、どういうわけかの偶然だった。ページを再読み込みして、すべて正常に機能しました