2012-06-05 3 views
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> 

답변

2

selectedvalue을 설정 - 드롭 다운리스트의 특성 :

<asp:DropDownList ID="ddlLinkCategorie" runat="server" DataSourceID="sqlDScategorie" 
          DataTextField="Categorie" DataValueField="LinCatID" selectedvalue='<%Bind("columnName")%>'> 
         </asp:DropDownList> 
+0

답변 해 주셔서 감사합니다. 불행히도 그것은 작동하지 않습니다. "SelectedValue"를 사용할 수 없습니다. S –

+0

+0

이것은 ASP- 드롭 다운 목록 컨트롤 속성이 아닙니다. 'SelectedValue'대신 'selectedvalue'인 –

관련 문제