2010-12-23 5 views
2

두 컨트롤에서 ListBox에 ListItems를 추가하고 있는데 둘 다 DropDownLists입니다.ASP.NET 및 C# - 목록 상자에 두 개의 값이 있습니까?

ListItem에는 ListItem.SelectedItem 및 ListItem.SelectedValue 속성이 있지만 ListBox에서 ListItem이 온 DropDownList를 추적하도록해야합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

0

나는이 문제를 해결하기 위해 각 항목에 대해 다른 배열을 사용하여 ArrayList를 만들었습니다.

0

.Value 섹션을 인코딩하여 DropDownList1:SomeValue과 같은 형식으로 인코딩 한 다음 String.Split을 사용하여 .SelectedValue의 정보를 다시 추출 할 수 있습니까?

0

ListItem 항목은 HTML의 option 요소에서 매핑 한 속성이 TextValue입니다. 따라서이 구조체에 다른 값을 추가 할 수 없습니다. 하지만 소스 드롭 다운의 ID를 ValueListItem에 저장할 수 있습니다.

5

프로그래밍 방식으로 드롭 다운의 ID를 listitem의 속성으로 설정할 수 있습니다.

ListItem i = new ListItem(); 
i.Attributes["IDofDropDown"] = "SomeID"; 
+0

+1 속성은 내 대답이 될 것입니다 – PhilPursglove

+0

확실하지 않습니다.이 속성은 포스트 백간에 전송됩니까? – Canavar

+0

html 마크 업에서이 코드를 내 보내지 않아 코드가 유효하지 않습니까? – rtpHarry

0

메모리 데이터 집합을 만들어 필요한 모든 데이터를 저장 한 다음 데이터 집합을 ListBox에 바인딩 할 수 있습니다. 값을 선택하면 코드 뒤에있는 더 많은 필드에 액세스 할 수 있습니다.

관련 문제