C# 在gridview中循环,查看是否选中该复选框,然后使用ASP.net获取第一列值

C# 在gridview中循环,查看是否选中该复选框,然后使用ASP.net获取第一列值,c#,asp.net,vb.net,visual-studio-2010,gridview,C#,Asp.net,Vb.net,Visual Studio 2010,Gridview,我想在gridview中循环,看看是否选中了复选框,然后使用ASP.net gridview获取第一列值 代码看起来是正确的……但是当我将else语句添加到代码中,然后将警报放入else时,当我在gridview中选中并单击按钮1时,它们会显示警报,而不是执行命令 我想试试这个,但它不起作用: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

我想在gridview中循环,看看是否选中了复选框,然后使用ASP.net gridview获取第一列值 代码看起来是正确的……但是当我将else语句添加到代码中,然后将警报放入else时,当我在gridview中选中并单击按钮1时,它们会显示警报,而不是执行命令 我想试试这个,但它不起作用:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

        For i As Integer = 0 To DossierGV.Rows.Count - 1
            If DirectCast(DossierGV.Rows(i).Cells(0).FindControl("CheckBox1"), CheckBox).Checked = True Then
                execSQL("update OFPPT_Envoyer set vue = '1' where ID_Dossier = " & (DossierGV.Rows(i).Cells(1).Text), "e")
            End If
        Next
    End Sub
这就是gridview:

 &nbsp;<asp:Button ID="Button1" runat="server" Text="Vue" />
           <asp:GridView ID="DossierGV" runat="server" AllowSorting="True" 
               AutoGenerateColumns="False" DataKeyNames="ID_Dossier" 
               DataSourceID="SqlDataSource1">
               <Columns>
                <asp:TemplateField HeaderText="Choisir">
                       <EditItemTemplate>
                           <asp:CheckBox ID="CheckBox1" runat="server" />
                       </EditItemTemplate>
                       <ItemTemplate>
                           <asp:CheckBox ID="CheckBox1" runat="server" />
                       </ItemTemplate>
                   </asp:TemplateField>
                   <asp:BoundField DataField="ID_Dossier" HeaderText="ID_Dossier" ReadOnly="True" 
                       SortExpression="ID_Dossier" />
                   <asp:BoundField DataField="I ....................
..............................


问题是因为我在加载事件中添加了((
Me.DataBind()
))您的代码看起来是正确的,那么是什么错误或问题?您是否“找到”了控件?execSQL是否运行过?它看起来正确。。。当我将else语句添加到代码中,然后在gridview中cheack时将警报放入else时,它们会显示警报,而不是执行command@SteveWellens对它看起来是正确的。。。当我将else语句添加到代码中,然后将警报放入else中时,当我在gridview中确认时,它们会向我显示警报,而不是执行command@Yassineedouiri-档案行(i).单元格(2).文本的值是多少?是空格填充导致WHERE子句失败吗?有匹配的记录吗?