ASP.NET 2.0中的下拉控件

ASP.NET 2.0中的下拉控件,asp.net,drop-down-menu,asp.net-2.0,Asp.net,Drop Down Menu,Asp.net 2.0,我正在使用ASP.NET中的代码隐藏页执行SQL查询。将查询加载到字符串中,建立到Oracle的连接,然后让连接perform.ExecuteReader进入OleDBDataReader,我们称之为DataRead。我将尝试在下面列出一个例子。考虑ASP DROPPDLIST控件下标 Dim LookFor as String = "Fuzzy Bunnies" While DataRead.Read If LookFor = DataRead.Item("Kinds of Bunn

我正在使用ASP.NET中的代码隐藏页执行SQL查询。将查询加载到字符串中,建立到Oracle的连接,然后让连接perform.ExecuteReader进入OleDBDataReader,我们称之为DataRead。我将尝试在下面列出一个例子。考虑ASP DROPPDLIST控件下标

Dim LookFor as String = "Fuzzy Bunnies"

While DataRead.Read
    If LookFor = DataRead.Item("Kinds of Bunnies") Then
        'Meets special critera, do secondary function'

         Drop.Items.Add(DataRead.Item("Subgroup of Bunnies"))
         ...
    End if
    ...
End While

这是我所知道的对DropDownList进行动态添加的唯一方法。但是,DropDownList中的每个项都有.text属性和.value属性。我们如何将.value定义为与代码中的.text不同?

请原谅我可能有错误的VB

Dim item as New ListItem()
item.Value = "foo"
item.Text = "bar"

Drop.Items.Add(item)

您也可以使用ListItem构造函数,例如new ListItemtext,value

请原谅我的VB可能有故障

Dim item as New ListItem()
item.Value = "foo"
item.Text = "bar"

Drop.Items.Add(item)

您还可以使用ListItem构造函数,例如,new ListItemtext、value

Add应具有接受ListItem对象的重载。使用它,您通常可以执行以下操作:


Drop.Items.Add(New ListItem("Text", "Value"))
Dim item as new listitem
item.text = DataRead.Item("SubGroup Of Bunnies")
item.value = DataRead.Item("ID")
Drop.Items.Add(item)

Add应该有一个接受ListItem对象的重载。使用它,您通常可以执行以下操作:


Drop.Items.Add(New ListItem("Text", "Value"))
Dim item as new listitem
item.text = DataRead.Item("SubGroup Of Bunnies")
item.value = DataRead.Item("ID")
Drop.Items.Add(item)
该函数可能需要一段时间,因此您可以

Dim li as new ListItem(DataRead.Item("Subgroup of Bunnies"), "myValue")
Drop.Items.Add(li)
该函数可能需要一段时间,因此您可以

Dim li as new ListItem(DataRead.Item("Subgroup of Bunnies"), "myValue")
Drop.Items.Add(li)

您可以在datareader中选择第二列,例如标识字段,然后按如下方式分配项目生成:


Drop.Items.Add(New ListItem("Text", "Value"))
Dim item as new listitem
item.text = DataRead.Item("SubGroup Of Bunnies")
item.value = DataRead.Item("ID")
Drop.Items.Add(item)

您可能还希望查看数据绑定功能,并过滤掉SQL语句本身中的模糊小兔子。

您可以在datareader中选择第二列,例如标识字段,然后按如下方式分配项目生成:


Drop.Items.Add(New ListItem("Text", "Value"))
Dim item as new listitem
item.text = DataRead.Item("SubGroup Of Bunnies")
item.value = DataRead.Item("ID")
Drop.Items.Add(item)

您可能还想查看DATABIND功能,并过滤掉SQL语句本身中的模糊小兔子。

如果我理解这个问题,Items.Add有一个重载,它接受一个ListItem,因此您可以在该行中创建一个新的ListItem对象:

Drop.Items.Add(new ListItem("text", "value"))

如果我理解这个问题,Items.Add有一个重载,它接受一个ListItem,因此您可以在该行中创建一个新的ListItem对象:

Drop.Items.Add(new ListItem("text", "value"))

有几个人在回答这个问题时击败了我。阿伦谢在我打字时说了完全相同的话,所以他真的应该获得投票权。。。我会亲自投票给他:有几个人在回答这个问题时击败了我。阿伦谢在我打字的时候说了完全相同的话,所以他真的应该获得投票权。。。我会亲自投票给他:除了大约30秒之前,你说的和我几乎完全一样。投赞成票:除了大约30秒之前,你说的和我几乎完全一样。投票结果:几年后,我发现这又有帮助了。谢谢。几年后,我发现这又有帮助了。非常感谢。