2
내 gridview에 약간의 문제가 있습니다. 편집 모드에서 내 데이터베이스의 컨텐츠 (외래 키!)가있는 드롭 다운 목록을로드합니다. 변경 사항을 저장하고 editview에서 다시 이동하면 드롭 다운 목록에 저장된 값의 값이 아닌 테이블의 첫 번째 항목이 표시됩니다. editmode에 들어갈 때 드롭 다운의 기본값을 데이터베이스에 설정된 값으로 설정하려면 어떻게해야합니까?editmode (detailview)에서 외래 키 값을 표시하는 방법은 무엇입니까?
내 관심사가 이해되기를 바랍니다. 도와 주셔서 대단히 감사합니다!
내 코드 Detailview의 드롭 다운 (단락)
<asp:SqlDataSource ID="sqlDSSegment" runat="server" ConnectionString="<%$ ConnectionStrings:CSLinker %>" SelectCommand="SELECT * FROM [tabSegment] ORDER BY Segment]"></asp:SqlDataSource>
데이터 소스의 (단락)
<asp:DetailsView ID="dtvProjektdetails" runat="server" DataSourceID="sqlProjectDetails" AutoGenerateRows="False" DataKeyNames="ProjectID" DefaultMode="Edit" onitemupdating="dtvProjektdetails_ItemUpdating">
<Fields>
<asp:TemplateField HeaderText="Segment" SortExpression="FK_Segment">
<EditItemTemplate>
<asp:DropDownList ID="ddlSegment" runat="server" DataSourceID="sqlDSSegment" DataTextField="Segment" DataValueField="SegID">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
데이터 소스 :
<asp:SqlDataSource ID="sqlProjectDetails" runat="server"
ConnectionString="<%$ ConnectionStrings:CSLinker %>"
SelectCommand="SELECT * FROM [tabProjects] WHERE ([ProjectID] = @ProjectID)"
UpdateCommand="UPDATE [tabProjects] SET [Name] = @Name, [ProejctNo] = @ProejctNo, [Startdate] = @Startdate, [Enddate] = @Enddate, [FK_Owner] = @FK_Owner, [FK_Segment] = @FK_Segment, [FK_ProjectCategorie] = @FK_ProjectCategorie, [FK_ProjectFiles] = @FK_ProjectFiles, [FK_Mailings] = @FK_Mailings, [Botschaft] = @Botschaft, [Ziel] = @Ziel, [Callmenge] = @Callmenge, [Quote] = @Quote, [Zielgruppe] = @Zielgruppe, [Inboundnummer] = @Inboundnummer, [Wissen] = @Wissen, [Prozess] = @Prozess, [Goodies] = @Goodies, [FK_Sprachen] = @FK_Sprachen WHERE [ProjectID] = @ProjectID">
<SelectParameters>
<asp:ControlParameter ControlID="lblPID" Name="ProjectID" PropertyName="Text" Type="Int64" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="ProejctNo" Type="String" />
<%--<asp:Parameter Name="Description" Type="String" />--%>
<asp:Parameter Name="Startdate" Type="DateTime" />
<asp:Parameter Name="Enddate" Type="DateTime" />
<asp:Parameter Name="FK_Owner" Type="Int64" />
<asp:Parameter Name="FK_Segment" Type="Int64" />
<asp:Parameter Name="FK_ProjectCategorie" Type="Int64" />
<asp:Parameter Name="FK_ProjectFiles" Type="Int64" />
<asp:Parameter Name="FK_Mailings" Type="Int64" />
<asp:Parameter Name="Botschaft" Type="String" />
<asp:Parameter Name="Ziel" Type="String" />
<asp:Parameter Name="Callmenge" Type="String" />
<asp:Parameter Name="Quote" Type="String" />
<asp:Parameter Name="Zielgruppe" Type="String" />
<asp:Parameter Name="Inboundnummer" Type="String" />
<asp:Parameter Name="Wissen" Type="String" />
<asp:Parameter Name="Prozess" Type="String" />
<asp:Parameter Name="Goodies" Type="String" />
<asp:Parameter Name="FK_Sprachen" Type="Int64" />
<%--<asp:Parameter Name="FK_Agenten" Type="Int64" />--%>
<asp:Parameter Name="ProjectID" Type="Int64" />
</UpdateParameters>
</asp:SqlDataSource>
답변 해 주셔서 감사합니다. 불행히도 그것은 작동하지 않습니다. "SelectedValue"를 사용할 수 없습니다. S –
이것은 ASP- 드롭 다운 목록 컨트롤 속성이 아닙니다. 'SelectedValue'대신 'selectedvalue'인 –