VB如何隐藏下拉列表选项?

时间:2017-05-24 10:18:24

标签: javascript html vb.net drop-down-menu

不习惯使用VB,所以我可能遗漏了一些明显的东西

我的情况是第二位:

我有一个对象列表。通过在下拉列表中选择任何内容,我将在屏幕上加载数据

ShowFilialData(Me.filialList.SelectedValue)

我的问题是,当数据加载没有下拉帮助时,我也有一种情况,它可能不会出现在其中。基本上,我在屏幕上加载了数据,但由于数据没有在下拉列表中创建,因此下拉选择第一个,因此发生了一些混乱(加载一件事,但下拉显示加载了另一件事)。

为了防止它,如果数据加载时没有下拉,并且里面不存在,我正在添加空项

Dim filial As Filial = SelectFilial(filialId)
If Not filial.IsActive Then
  Me.filialList.Items.Insert(0, New ListItem(String.Empty, filialId))
End If
Me.filialList.SelectedValue = filialId
ShowFilialData(filialId)

工作正常,我在加载数据时下拉了我的空项目,但当我打开下拉时我不需要看到这个空项目(强制从中选择值列表)。

有没有办法在打开的下拉列表中隐藏所选项目,还是有其他方法可以执行此操作?

1 个答案:

答案 0 :(得分:0)

对我来说,有一点补充:

Dim emptyItem As ListItem = New ListItem(String.Empty, filialId)
emptyItem.Attributes.Add("style", "display: none")
Me.filialList.Items.Insert(0, emptyItem)

在我尝试New ListItem(String.Empty, filialId, False)之前 - 这是个坏主意。