1

グリッドビューをループしてチェックボックスがオンになっているかどうかを確認し、ASP .netグリッドビューを使用して最初の列の値を取得したいのですが、コードにelseステートメントを追加してからelseにアラートを追加すると次に、gridviewをチェックして、button1をクリックすると、コマンドを実行する代わりにアラートが表示されます。これを試してみますが、機能しません。

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

そしてこれはグリッドビューです:

 &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 ....................
..............................
4

1 に答える 1

0

Me.DataBind()load イベントに (( ))を追加したため、問題が発生しました

于 2012-07-28T16:19:14.270 に答える