【发布时间】:2011-07-07 14:34:34
【问题描述】:
我有几个这样的下拉列表
<asp:DropDownList runat="server" OnSelectedIndexChanged="Update_ddls" AutoPostBack="true" ID="ddl1" />
<asp:DropDownList runat="server" ID="ddl2" />
由我的数据库中的一列填充,如下所示
query.CommandText = "SELECT * FROM locations"
DataTable = New DataTable()
DataAdapter = New SqlDataAdapter(query)
DataAdapter.Fill(DataTable)
If Not Page.IsPostBack Then
ddl1.DataSource = DataTable.DefaultView
ddl1.DataTextField = "location"
ddl1.DataValueField = "location"
ddl1.DataBind()
ddl1.Items.Insert(0, New ListItem("Select...", "Select..."))
End If
我还有一个名为 Update_ddls 的函数,它运行 OnSelectedIndexChanged,看起来像这样
ddl2.Items.Remove(ddl2.Items.FindByValue(ddl1.SelectedValue.ToString()))
这会从第二个下拉列表中删除 ddl1 中的选定项目,但如果我继续更改 ddl1 项目,那么 ddl2 将不会留下任何项目。
有没有办法在 Update_dlls 函数中重新添加以前删除的项目而无需重新绑定数据,因为如果我重新绑定数据,我会丢失 ddl 中的选定项目?
提前致谢
【问题讨论】:
标签: asp.net .net vb.net drop-down-menu