Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在先前选择后从下拉菜单中删除列表_C#_Asp.net_Sql - Fatal编程技术网

C# 在先前选择后从下拉菜单中删除列表

C# 在先前选择后从下拉菜单中删除列表,c#,asp.net,sql,C#,Asp.net,Sql,在我的页面中,有3个下拉菜单 下拉列表1:用于在数据库(SQL)中存储从CarTab检索到的汽车模型 下拉列表2:用于存储用户名 下拉列表3:用于存储板材编号 所有下拉菜单的功能,都有相互关联的。假设管理员在下拉列表1中选择Honda Vios,下拉列表2将显示以前只预订Honda Vios的用户名。然后在下拉列表3中,它将显示汽车的车牌号。例如,在卡塔布,有6辆本田vios,当然这些车有不同的车牌号。对吗?因此,下拉列表3将向管理员显示所选汽车的车牌号 管理员在下拉列表1中选择本田Vios,下

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

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

下拉列表2:用于存储用户名

下拉列表3:用于存储板材编号

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

管理员在下拉列表1中选择本田Vios,下一个下拉列表2将显示选择本田Vios的用户列表,管理员选择用户A,车牌号为SGH 12BC。然后管理员点击save按钮并将其保存到数据库中的新表中

<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
本田思域
本田思迪
本田爵士
使用者
盘子

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

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

如果我不完全理解,请原谅,但是你是在问如何清除下拉列表吗?我是在问先前选择后不再可用的值(用户名和车牌号)。你是说这些值在当前会话中不再可用还是应该永久禁用?嗯,然后,您必须跟踪给定模型的所有用户已处理的内容,以及给定用户的所有数字板已处理的内容,这可以通过在数据库表中设置其他标志来完成。您能告诉我如何在表中标记吗?首先,您需要将表添加到数据库中。然后,当用户单击“保存”按钮时,您将插入到新的查找表中。但是上面的查询将是您的新SelectCommandYes,您需要将连接添加到查找表中。你懂吗?不懂。但是没关系。我会试着先做@ColorShadow此链接将帮助您了解连接嘿,它给我错误。它表示无效的对象名=selecteditems