나는 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>
에 배치 될 때 선택해야합니다 먼저 "시작되지 않음"항목을 만드는 첫 번째 목록 항목을 제거, 또는 마지막 배치 지금까지? 모든 코드 스 니펫? –
저는 그 질문을하는 사람들을 알고 있습니다 - 당신은 무엇을 했습니까? 그들은 종종 제공 할 것이 없습니다. 그러나 지금까지 수행 한 작업으로 위의 코드를 업데이트했습니다. db 필드 Status의 3 개 값 중 하나가 업데이트되면 다른 2 개 값을 손실하지 않고 dropdownlist에서 첫 번째로 선택한 값이되도록하는 방법은 무엇입니까? 정말 감사합니다 @Daredev – Kenny
글쎄, 나는 당신을 위해 그 개념을 바꾸려고 노력할 것입니다. 코드 스 니펫을 게시 해 주셔서 감사합니다. 내가 본 것은 DB의 status 값을'lblstatus' 레이블에 바인딩 할 수 있지만 DB의 상태 값을 어디서나'ddlstatus'에 한정하지 않은 것입니다. 확인해주세요 & 그 동안에도 확인하고 있습니다. –