不习惯使用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)
工作正常,我在加载数据时下拉了我的空项目,但当我打开下拉时我不需要看到这个空项目(强制从中选择值列表)。
有没有办法在打开的下拉列表中隐藏所选项目,还是有其他方法可以执行此操作?
答案 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)
之前 - 这是个坏主意。