Asp.net 尝试循环访问VB.NET数据列表中的列值时出错

Asp.net 尝试循环访问VB.NET数据列表中的列值时出错,asp.net,vb.net,foreach,Asp.net,Vb.net,Foreach,我试图循环遍历VB.NET数据列表中的一列,它在调试中返回此错误 我的代码: For Each dlitem In DataList1.Items Dim tb1 = CType(dlitem.FindControl("Supplier"), TextBox) Next 我的错误: 中发生“System.InvalidCastException”类型的异常 App_Web_kohpneqb.dll,但未在用户代码中处理 其他信息:无法强制转换类型为的对象

我试图循环遍历VB.NET数据列表中的一列,它在调试中返回此错误

我的代码:

        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”


扩展我的注释,异常消息看起来不言自明。在您的数据列表控件中,
Supplier
被定义为HiddenField,但您试图将其转换为
Textbox
控件。将其转换为HiddenField:-

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

扩展我的注释,异常消息看起来不言自明。在您的数据列表控件中,
Supplier
被定义为HiddenField,但您试图将其转换为
Textbox
控件。将其转换为HiddenField:-

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

扩展我的注释,异常消息看起来不言自明。在您的数据列表控件中,
Supplier
被定义为HiddenField,但您试图将其转换为
Textbox
控件。将其转换为HiddenField:-

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

扩展我的注释,异常消息看起来不言自明。在您的数据列表控件中,
Supplier
被定义为HiddenField,但您试图将其转换为
Textbox
控件。将其转换为HiddenField:-

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

您的加价中的供应商是什么?看起来像是
HiddenField
,错误消息是不言自明的。请尝试以下操作:Dim tb1=CType(dlitem.FindControl(“供应商”),HiddenField)标记中的
Supplier
是什么?看起来像是
HiddenField
,错误消息是不言自明的。请尝试以下操作:Dim tb1=CType(dlitem.FindControl(“供应商”),HiddenField)标记中的
Supplier
是什么?看起来像是
HiddenField
,错误消息是不言自明的。请尝试以下操作:Dim tb1=CType(dlitem.FindControl(“供应商”),HiddenField)标记中的
Supplier
是什么?看起来像是
HiddenField
,错误消息是不言自明的。请尝试以下操作:Dim tb1=CType(dlitem.FindControl(“供应商”),HiddenField)