에서 파생 된 목록 컨트롤 (예 : DropDownList
, ListBox
또는 RadioButtonList
)은 ListItem
의 목록으로 채워집니다. ListItem
은 Value
및 Text
속성을가집니다. ASP.NET : ListControl.Text가 * 텍스트 *가 아닌 선택한 ListItem의 * 값 *을 반환하는 이유는 무엇입니까?
ListControl.SelectedValue
반환 현재 ListItem
선택의 Value
재산,
ListControl.SelectedItem
는 현재ListItem
선택 반환ListControl
다음 방법은 현재 선택된 항목에 액세스 할 수 있습니다.
자, 흥미로운 점은 다음과 같습니다 ListControl.SelectedValue
로
ListControl.Text
반환 정확히 같은 값. 예상대로, 은 returnSelectedItem.Text
이 아닙니다.
이 by design이다
ListControl.Text 속성
가져 오거나 ListControl의 제어의 SelectedValue 속성을 설정한다.
는 [...]
는
Text 속성 가져 소견 및 SelectedValue 속성과 같은 값을 설정한다.
이것은 카운터 직관적이고 confuses people 인 것처럼 보입니다. 내 질문은 : 왜 이렇게 했는가? Text
속성을 제공하는 것이 ITextControl
인터페이스를 구현하는 데 필요하다고 생각할 수 있습니다.하지만 왜 Text
이 아닌 ListItem의 Value
을 반환하겠습니까?