C# 在gridview中循环,查看是否选中该复选框,然后使用ASP.net获取第一列值
我想在gridview中循环,看看是否选中了复选框,然后使用ASP.net gridview获取第一列值 代码看起来是正确的……但是当我将else语句添加到代码中,然后将警报放入else时,当我在gridview中选中并单击按钮1时,它们会显示警报,而不是执行命令 我想试试这个,但它不起作用: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
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:
<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子句失败吗?有匹配的记录吗?