尝试循环VB.NET DataList中的列值时出错

时间:2015-10-21 10:56:11

标签: asp.net vb.net foreach

我正在尝试循环浏览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'。

1 个答案:

答案 0 :(得分:3)

扩展我的评论,异常消息看起来不言自明。在您的DataList控件中,Supplier被定义为HiddenField,但您尝试将其转换为Textbox控件。将其转换为HiddenField: -

Dim tb1 As HiddenField = CType(dlitem.FindControl("Supplier"), HiddenField)