Asp.net 无法将“Control”类型的值转换为“CheckBox”

Asp.net 无法将“Control”类型的值转换为“CheckBox”,asp.net,.net,Asp.net,.net,我试图在网格视图中循环每一行,但是当我创建循环时,我遇到了错误 gridview的aspx代码 <asp:GridView ID="gvContactList" runat="server" CssClass="table table-bordered table-striped table-hover table blue"> <Columns> <asp:CheckBoxField /> </Columns&

我试图在网格视图中循环每一行,但是当我创建循环时,我遇到了错误

gridview的aspx代码

<asp:GridView ID="gvContactList" runat="server" CssClass="table table-bordered table-striped table-hover table blue">
     <Columns>
           <asp:CheckBoxField />
     </Columns>
</asp:GridView>
令人不快的是这条线,但不确定如何修复它

Dim chk As CheckBox = TryCast(Row.Cells(0).Controls(0), CheckBox)
给出错误

无法将“Control”类型的值转换为“CheckBox”


使用调试器查找它的实际类型:可能是其他控件–将特定索引硬编码到集合中是脆弱的。这是编译时错误还是运行时错误?我无法构建它来调试iti。我在问题中从aspx页面添加了gridview。我想我可能已经发现了问题。Dim Row As GridViewRow=gvContactList.SelectedRow注释掉了这一行,它消除了我的错误
Dim chk As CheckBox = TryCast(Row.Cells(0).Controls(0), CheckBox)