2012-09-11 127 views
0

在我的頁面中,有3個下拉菜單。先前選擇後從下拉菜單中刪除列表

下拉1:用於存儲從CarTab檢索在數據庫(SQL)

下拉2汽車模型:用於存儲用戶名

下拉3:用於存儲板NUM

的所有的功能下拉菜單中,有相互關聯的。讓我們說,如果管理員選擇本田威馳在下拉1,下拉2將顯示用戶名,他們以前只預訂了本田威馳。然後在下拉菜單3中,它會顯示汽車的車牌號碼。例如,在CarTab中,有6輛本田威馳,當然這些車型有不同的車牌號。對?所以,下拉3,會顯示給管理員所選車的車牌號碼。

管理員選擇本田Vios下拉1,下一個下拉2將顯示選擇本田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 

這裏有一個問題:
如何刪除用戶名和管理員選擇的車牌號碼?意思是,當管理員登錄時,本田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

你的意思是替換下拉列表2和3選擇命令? –

相關問題