【问题标题】:VB how to hide Drop Down List option?VB如何隐藏下拉列表选项?
【发布时间】:2017-05-24 19:11:23
【问题描述】:

不习惯使用 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)

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

有没有办法在打开的下拉菜单中隐藏选定的项目,或者有其他方法可以做到这一点?

【问题讨论】:

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


    【解决方案1】:

    添加一点点对我有用:

    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) 之前 - 是个坏主意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-06
      • 2015-10-29
      • 2022-01-21
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2019-08-29
      相关资源
      最近更新 更多