문제

ASP.NET의 CodeBehind 페이지를 사용하여 SQL 쿼리를 수행하고 있습니다. 쿼리가 문자열에로드되고 연결이 설정되어 (Oracle에) 연결을 수행하여 .Executereader를 OLEDBDATAREADER로 수행하여 시작합니다 (데이터 드레인이라고합니다). 아래의 예를 망치려고 노력하겠습니다. (Dropdownlist 컨트롤로 Drop을 고려하십시오)

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의 각 항목에는 .Text 속성과 .Value 속성이 있습니다. .Value를 코드의 .Text와 다른 것으로 정의 할 수 있습니까?

도움이 되었습니까?

해결책

그만큼 추가하다 함수는 a를 취할 수 있습니다 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 객체를 만들 수 있습니다.

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

용서할 수있는 VB

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

Drop.Items.Add(item)

ListItem 생성자를 사용할 수도 있습니다 (예 : 새로운 ListItem ( "text", "value")).

DataReader (예 : Identity Field)에 두 번째 열을 선택한 다음 다음과 같은 항목 생성을 할당합니다.

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

Databind 기능을 살펴보고 SQL 문 자체에서 "퍼지 토끼"를 필터링 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top