0

在我的页面中,有 3 个下拉菜单。

下拉菜单 1:用于存储从 CarTab 检索到的汽车模型到数据库 (SQL)

下拉菜单 2:用于存储用户名

下拉菜单 3:用于存储盘号

所有下拉菜单的功能,都有相互关联。假设管理员在下拉列表 1 中选择 Honda Vios,下拉列表 2 将显示之前仅预订 Honda Vios 的用户名。然后在下拉3中,它将显示汽车的车牌号。例如,在 CarTab 中,有 6 辆本田 vios,当然这些车有不同的车牌号。正确的?因此,下拉 3 将向管理员显示所选汽车的车牌号。

管理员在下拉菜单 1 中选择 Honda Vios,下一个下拉菜单 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

这里有一个问题:
如何删除管理员选择的用户名和车牌号?这意味着,当管理员登录时,本田 vios 列表的用户名和车牌号将不会再次出现。我需要帮助。请指导我。

4

1 回答 1

0

您可以在数据库上创建一个查找表来跟踪需要选择的项目。然后向该表添加一个联接。像这样的东西:

SELECT [Username] FROM [Rsvp] join SelectedItems
on [Rsvp].ID =  SelectedItems.ID
WHERE [Model] = @Model and SelectedItems.HasBeenSelected = False
于 2012-09-11T12:50:42.763 回答