我有一个DataListItem,它可能是下拉列表或文本框。为了得到我需要做的价值:
CType(item.FindControl("myControl"), TextBox).Text或
CType(item.FindControl("myControl"), DropDownList).SelectedValue.ToString()问题是,如果它是一个下拉列表我得到..。
无法将'System.Web.UI.WebControls.DropDownList‘类型的对象转换为'System.Web.UI.WebControls.TextBox’。
是否有一种方法来检查CType是否会在输入之前使用?
发布于 2009-01-30 22:33:35
使用TryCast:
Dim txt as TextBox = TryCast(item.FindControl("myControl"), TextBox)
If txt Is Nothing Then
TryCast(item.FindControl("myControl"), DropDownList)
End Ifhttps://stackoverflow.com/questions/497499
复制相似问题