2012-09-11 4 views
0

내 페이지에는 3 개의 드롭 다운 메뉴가 있습니다.이전에 선택한 후 드롭 다운 메뉴에서 목록 제거

드롭 다운 1

모두의 기능을 플레이트 NUM을 저장 : 자명

드롭 다운 3 저장 (SQL)

드롭 다운 2 데이터베이스 CarTab로부터 검색된 자동차 모델을 기억 드롭 다운 메뉴, 거기에 서로 관련이 있습니다. 관리자가 Honda Vios를 1 번 드롭 다운으로 선택하면 2 번 드롭 다운은 이전에 Honda Vios를 예약 한 사용자 이름 만 표시합니다. 그런 다음 드롭 다운 3에서 자동차의 번호를 표시합니다. 예를 들어 CarTab에는 6 대의 혼다 비오스가 있으며 물론 자동차의 번호는 다릅니다. 권리? 따라서 드롭 다운 3은 관리자에게 선택된 차량의 번호를 보여줍니다.

관리자 선택 Honda Vios 드롭 다운 1에서 다음 드롭 다운 2는 Honda vios를 선택한 사용자 목록을 표시하고 관리자는 사용자 A를 선택하고 플레이트 번호는 SGH 12BC입니다. 그런 다음 관리자가 저장 버튼을 눌러 데이터베이스의 새 테이블에 저장합니다.
방법 사용자 이름과 관리자에 의해 선택된 번호판을 제거하기 : 여기

<td>Car Model</td> 
<td class="style21"> 
<asp:DropDownList ID="DropDownList1" runat="server" Height="42px" Width="146px" 
AutoPostBack="True"> 
<asp:ListItem>Please Choose</asp:ListItem> 
<asp:ListItem>Honda Vios</asp:ListItem> 
<asp:ListItem>Honda Civic</asp:ListItem> 
<asp:ListItem>Honda City</asp:ListItem> 
<asp:ListItem>Honda Jazz</asp:ListItem> 
</asp:DropDownList> 
</td> 
</tr> 
<tr> 
<td class="style18"> 
User</td> 
<td class="style19"> 
<asp:DropDownList ID="DropDownList2" runat="server" 
DataSourceID="SqlDataSource1" DataTextField="Username" 
DataValueField="Username" Height="36px" Width="137px" AutoPostBack="True"> 
</asp:DropDownList> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:Connection %>" 
SelectCommand="SELECT [Username] FROM [Rsvp] WHERE ([Model] = @Model)"> 
<SelectParameters> 
<asp:ControlParameter ControlID="DropDownList2" Name="Model" 
PropertyName="SelectedValue" Type="String" /> 
</SelectParameters> 
</asp:SqlDataSource> 
</td> 
</tr> 
<tr> 
<td class="style16"> 
Plate 
</td> 
<td class="style17"> 
<asp:DropDownList ID="DropDownList3" runat="server" 
DataSourceID="SqlDataSource2" DataTextField="Plate" DataValueField="Plate" 
Height="45px" Width="141px" AutoPostBack="True"> 
</asp:DropDownList> 
<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
ConnectionString="<%$ ConnectionStrings:Connection %>" 
SelectCommand="SELECT [Plate] FROM [CarTab] WHERE ([Model] = @Model)"> 
</asp:SqlDataSource 

질문입니까? 즉, 관리자 로그인시 Honda vios 목록과 번호판의 사용자 이름이 다시 나타나지 않습니다. 도움이 필요해. 나를 안내 해줘.

+0

내가 완전히 이해하지 못 하겠지만 드롭 다운 목록을 지우는 방법을 묻는다면? – TheGeekZn

+0

이전에 선택한 후에 더 이상 사용할 수없는 값 (사용자 이름과 번호)을 묻습니다. –

+0

이 값은 현재 세션에서 더 이상 사용할 수 없거나 영구적으로 사용 중지되어야 함을 의미합니까? – Agent007

답변

0

데이터베이스에서 어떤 항목을 선택해야 하는지를 추적하는 찾아보기 테이블을 만들 수 있습니다. 그런 다음 해당 테이블에 조인을 추가하십시오. 이런 식으로 :

SELECT [Username] FROM [Rsvp] join SelectedItems 
on [Rsvp].ID = SelectedItems.ID 
WHERE [Model] = @Model and SelectedItems.HasBeenSelected = False 
+0

이 코드를 어디에 넣어야합니까? 이 코드 만? –

+0

먼저 데이터베이스에 테이블이 필요합니다. 그런 다음 사용자가 저장 버튼을 클릭하면 새 조회 테이블에 삽입됩니다. 하지만 위의 쿼리는 새로운 SelectCommand가 될 것입니다 –

+0

U는 드롭 다운 목록 2와 3의 select 명령을 대체합니까? –

관련 문제