1

ドロップダウンリストまたはテキストボックスになる可能性のある 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 する前に CType がかかるかどうかを確認する方法はありますか?

4

1 に答える 1

1

TryCast を使用します。

Dim txt as TextBox = TryCast(item.FindControl("myControl"), TextBox)
If txt Is Nothing Then
    TryCast(item.FindControl("myControl"), DropDownList)
End If
于 2009-01-30T22:33:35.373 に答える