我正在尝试循环浏览VB.NET datalist中的一列,并在调试中返回此错误。
我的代码:
For Each dlitem In DataList1.Items
Dim tb1 = CType(dlitem.FindControl("Supplier"), TextBox)
Next
我的错误:
发生了'System.InvalidCastException'类型的异常 App_Web_kohpneqb.dll但未在用户代码中处理
附加信息:无法投射类型的对象 键入'System.Web.UI.WebControls.HiddenField' 'System.Web.UI.WebControls.TextBox'。
答案 0 :(得分:3)
扩展我的评论,异常消息看起来不言自明。在您的DataList控件中,Supplier
被定义为HiddenField,但您尝试将其转换为Textbox
控件。将其转换为HiddenField: -
Dim tb1 As HiddenField = CType(dlitem.FindControl("Supplier"), HiddenField)