DataListItem для DropDownList или TextBox VB.Net - PullRequest
1 голос
/ 31 января 2009

У меня есть 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 работать перед Ctyping?

1 Ответ

1 голос
/ 31 января 2009

Использовать TryCast:

Dim txt as TextBox = TryCast(item.FindControl("myControl"), TextBox)
If txt Is Nothing Then
    TryCast(item.FindControl("myControl"), DropDownList)
End If
...