문제

잠재적으로 드롭 다운리스트 또는 텍스트 상자가 될 수있는 DatalistItem이 있습니다. 내가해야 할 가치를 얻으려면 :

 CType(item.FindControl("myControl"), TextBox).Text

또는

CType(item.FindControl("myControl"), DropDownList).SelectedValue.ToString()

문제는 드롭 다운 목록이라면 ..

'system.web.ui.webcontrols.dropdownlist'유형의 객체를 캐스트 할 수 없습니다.

CTYPE가 CTYPING 전에 취할 것인지 확인하는 방법이 있습니까?

도움이 되었습니까?

해결책

Trycast 사용 :

Dim txt as TextBox = TryCast(item.FindControl("myControl"), TextBox)
If txt Is Nothing Then
    TryCast(item.FindControl("myControl"), DropDownList)
End If
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top