ASP.NET 2.0のドロップダウンコントロール
-
03-07-2019 - |
質問
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をどのように定義できますか?
他のヒント
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ステートメント自体。
所属していません StackOverflow