【问题标题】:ASP.NET ListBox: Display both text & value?ASP.NET ListBox:同时显示文本和值?
【发布时间】:2011-07-21 04:33:31
【问题描述】:

我的 aspx 页面上有一个列表框。

我希望它同时显示文本和相关值(而不是索引)。所以如果我要添加这样的项目

Dim this As ListItem = New ListItem("Horse", "2")
Dim that As ListItem = New ListItem("Dog", "3")

me.ListBox.Items.Add(this)
me.ListBox.Items.Add(that)

我的列表框看起来像这样(请原谅我的艺术天赋列表):

--------------
|2 Horse     |
|3 Dog       |
--------------

有什么办法吗?

谢谢,

杰森

【问题讨论】:

  • 为什么要显示一个对最终用户毫无意义的数字?这就是SelectedValueSelectedItem.Text 的全部目的
  • @JonH: 是的,但我们不知道这个数字对 他的 用户没有任何意义 :)
  • @Tom,谢谢你——在我工作的 竞技场中,这个值实际上对我的用户有意义。当然,现在我觉得自己完全是个白痴,没有考虑串联!

标签: asp.net text listbox


【解决方案1】:

将 ID 添加为项目文本的一部分?

Dim this As ListItem = New ListItem("2 Horse", "2")
Dim that As ListItem = New ListItem("3 Dog", "3")

【讨论】:

    【解决方案2】:

    当然,为什么不将文本和值组合成一个变量。

    Dim nextItem as ListItem = New ListItem(String.Concat("2", " ", "Horse"), "2")
    
    ListBox.Items.Add(nextItem)
    

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多