2013-05-09 5 views
0

나는 3 개 항목이있는 드롭 다운리스트는 아래와 같습니다dropdownlist에서 선택한 값을 유지하는 방법은 무엇입니까?

 <asp:ListItem Text="none" Value=""></asp:ListItem> 
     <asp:ListItem>Not Started</asp:ListItem> 
     <asp:ListItem>Pending</asp:ListItem> 
     <asp:ListItem>Completed</asp:ListItem> 
    </asp:DropDownList> 

데이터베이스 필드 이름이 status입니다.

기본적으로 데이터베이스에 요청을 처음 삽입하면 시작되지 않음 값이 데이터베이스에 삽입됩니다.

사용자가 편집 모드에서 gridview를로드 할 때 Not Started 값이 미리 입력 된 Not Started 인 위의 드롭 다운 목록을보고 싶습니다. 사용자가 해당 행을 업데이트하고 사용자가 동일한있는 gridview를로드 Pending, 다음 말을 Not Started에서 드롭 다운리스트 값을 변경하는 경우

, 우리는 선택한 값으로 Pending의 값을보고 싶습니다.

즉, 우리는 gridview가 편집 모드에서로드 될 때 마지막으로 삽입 된 값을 선택한 값으로보고 싶습니다.

모든 도움을 주시면 대단히 감사하겠습니다.

아래는 db에서 채워집니다.

  <asp:TemplateField HeaderText="status"> 
        <EditItemTemplate> 
        <asp:DropDownList id="ddlstatus" CssClass="dropdown" runat="server"> 
         </asp:DropDownList> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="lblstatus" runat="server" Text='<% #Bind("status") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
+0

에 배치 될 때 선택해야합니다 먼저 "시작되지 않음"항목을 ​​만드는 첫 번째 목록 항목을 제거, 또는 마지막 배치 지금까지? 모든 코드 스 니펫? –

+0

저는 그 질문을하는 사람들을 알고 있습니다 - 당신은 무엇을 했습니까? 그들은 종종 제공 할 것이 없습니다. 그러나 지금까지 수행 한 작업으로 위의 코드를 업데이트했습니다. db 필드 Status의 3 개 값 중 하나가 업데이트되면 다른 2 개 값을 손실하지 않고 dropdownlist에서 첫 번째로 선택한 값이되도록하는 방법은 무엇입니까? 정말 감사합니다 @Daredev – Kenny

+0

글쎄, 나는 당신을 위해 그 개념을 바꾸려고 노력할 것입니다. 코드 스 니펫을 게시 해 주셔서 감사합니다. 내가 본 것은 DB의 status 값을'lblstatus' 레이블에 바인딩 할 수 있지만 DB의 상태 값을 어디서나'ddlstatus'에 한정하지 않은 것입니다. 확인해주세요 & 그 동안에도 확인하고 있습니다. –

답변

0

다음은 항목이 컨트롤이 먼저 수행 한 어떤 형태

+0

내가 당신을 오해하지 않는 한 그것은 내가 찾고있는 것이 아닙니다. 내 원래 게시물에 명시된 바와 같이, '보류 중'을 선택하여 데이터베이스에 저장하면 다음에 해당 gridview를로드 할 때 드롭 다운 목록에서 선택한 항목으로 '대기 중'을보고 싶습니다. 언제든지 업데이트가 수행되며 드롭 다운 목록에서 선택된 항목이 db에 삽입 된 경우 그리드 뷰가 요약 또는 편집 모드로로드 될 때 선택된 첫 번째 항목이됩니다. 나는 이것이 우리가 필요한 것을 분명히하기를 바랍니다. – Kenny

+1

죄송합니다. DataValueField = "status"DataTextField = "status"필드를 포함하도록 드롭 다운 목록을 업데이트해야합니다.이 컨트롤은 레코드를 컨트롤과 연결해야합니다 –

관련 문제