質問

ASP.NETの分離コードページを使用して、SQLクエリを実行しています。クエリは文字列にロードされ、接続が確立され(Oracleへ)、接続で.ExecuteReaderをOleDBDataReaderに実行させることで開始します(これをDataReadと呼びます)。以下の例を試してみましょう。 (ドロップをASP DropDownListコントロールとして検討してください)

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プロパティがあります。コード内の.textとは異なる.valueをどのように定義できますか?

役に立ちましたか?

解決

追加関数は ListItem を取ることができます、あなたができる

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

他のヒント

Addには、ListItemオブジェクトを受け入れるオーバーロードが必要です。それを使用すると、通常次のようなことができます:


Drop.Items.Add(New ListItem("Text", "Value"))

質問を理解した場合、Items.AddにはListItemを受け取るオーバーロードがあるため、その行に新しいListItemオブジェクトを作成できます。

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

VBが故障している可能性があります

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

Drop.Items.Add(item)

ListItemコンストラクターを使用することもできます(たとえば、new ListItem(" text&quot ;," value"))

データリーダーの2列目(IDENTITYフィールドなど)を選択し、次のようにアイテム生成を割り当てます:

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

DATABIND機能を調べて、「FUZZY BUNNIES」を除外することもできます。 SQLステートメント自体。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top