DropDownList 컨트롤을 사용하여 테이블에서 검색된 데이터를 표시하는 ASP.Net 양식이 있습니다. 그러나 DropDownList의 SelectedValue를 드롭 다운 목록에없는 값으로 설정해도 예외가 트리거되지 않습니다.ASP.NET 설정 SelectedValue 목록에 속하지 않는 예외를 트리거하지 않습니다.
Try
dropDownList.SelectedValue = value
Catch ex as Exception
Throw
End Try
위의 코드에서 목록의 항목에 속하지 않는 값을 할당하면 예외가 발생하지 않습니다. HTML이 렌더링 될 때 목록에서 첫 번째 항목을 선택하기 만합니다.
왜 그런가?
그건 그렇고, 나는 빈 (String.Empty) 항목을 목록의 첫 번째 항목으로 있습니다. 또한 DataBind()를 사용하여 listItem을 DataTable에 바인딩했습니다. 그게 어떤 차이가 있습니까?
의도적으로 설계된 것 같습니다. 예외를 throw하려는 특별한 이유가 있습니까? – hunter
데이터베이스에서로드 된 데이터가 사용 가능한 답변에 속하지 않으며 사용자가 변경해야한다는 사실을 사용자에게 알려야합니다. 나는 사용자의 답변을 위해 데이터베이스를 유지하지 않지만 드롭 다운에 대한 선택 목록을 유지합니다 – Devmonster