두 컨트롤에서 ListBox에 ListItems를 추가하고 있는데 둘 다 DropDownLists입니다.ASP.NET 및 C# - 목록 상자에 두 개의 값이 있습니까?
ListItem에는 ListItem.SelectedItem 및 ListItem.SelectedValue 속성이 있지만 ListBox에서 ListItem이 온 DropDownList를 추적하도록해야합니다.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
두 컨트롤에서 ListBox에 ListItems를 추가하고 있는데 둘 다 DropDownLists입니다.ASP.NET 및 C# - 목록 상자에 두 개의 값이 있습니까?
ListItem에는 ListItem.SelectedItem 및 ListItem.SelectedValue 속성이 있지만 ListBox에서 ListItem이 온 DropDownList를 추적하도록해야합니다.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
나는이 문제를 해결하기 위해 각 항목에 대해 다른 배열을 사용하여 ArrayList를 만들었습니다.
.Value
섹션을 인코딩하여 DropDownList1:SomeValue
과 같은 형식으로 인코딩 한 다음 String.Split을 사용하여 .SelectedValue
의 정보를 다시 추출 할 수 있습니까?
ListItem
항목은 HTML의 option 요소에서 매핑 한 속성이 Text
및 Value
입니다. 따라서이 구조체에 다른 값을 추가 할 수 없습니다. 하지만 소스 드롭 다운의 ID를 Value
의 ListItem
에 저장할 수 있습니다.
프로그래밍 방식으로 드롭 다운의 ID를 listitem의 속성으로 설정할 수 있습니다.
ListItem i = new ListItem();
i.Attributes["IDofDropDown"] = "SomeID";
메모리 데이터 집합을 만들어 필요한 모든 데이터를 저장 한 다음 데이터 집합을 ListBox에 바인딩 할 수 있습니다. 값을 선택하면 코드 뒤에있는 더 많은 필드에 액세스 할 수 있습니다.
+1 속성은 내 대답이 될 것입니다 – PhilPursglove
확실하지 않습니다.이 속성은 포스트 백간에 전송됩니까? – Canavar
html 마크 업에서이 코드를 내 보내지 않아 코드가 유효하지 않습니까? – rtpHarry