+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Intercettare Checkbox in gridview non selezionato.

  1. #1
    guil non è in linea Scolaretto
    Post
    140

    Intercettare Checkbox in gridview non selezionato.

    Ho un gridview che ha una colonna checkbox. Vorrei che se non è stato selezionato nessun record mi restituisca un messaggio di errore, questo codice mi funziona perfettamente:

    codice:
    Private alist As New ArrayList()
        Protected Sub ImageButton3_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImageButton3.Click
            For i As Integer = 0 To FileList.Rows.Count - 1
                Dim str7 As String = FileList.Rows(i).Cells(1).Text
                str7 = System.Net.WebUtility.HtmlDecode(str7)
                Dim cbb As CheckBox
                cbb = DirectCast(FileList.Rows(i).Cells(0).FindControl("RowLevelCheckBox"), CheckBox)
                If cbb.Checked = True Then
                    alist.Add(i)
                    Dim FilesDeleted As Boolean = False
                    Dim MyFileInfo As New FileInfo(Server.MapPath("~/File/") + str7)
                    If MyFileInfo.Exists = True Then
                        MyFileInfo.Delete()
                        FilesDeleted = True
                        ClientScript.RegisterStartupScript(Me.GetType(), "AlertScript", "alert('File eliminati.');", True)
                    End If
                End If
            Next
            BindGrid()
    Se invece inserisco questo non succede nulla...

    codice:
    Private alist As New ArrayList()
        Protected Sub ImageButton3_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImageButton3.Click
            For i As Integer = 0 To FileList.Rows.Count - 1
                Dim str7 As String = FileList.Rows(i).Cells(1).Text
                str7 = System.Net.WebUtility.HtmlDecode(str7)
                Dim cbb As CheckBox
                cbb = DirectCast(FileList.Rows(i).Cells(0).FindControl("RowLevelCheckBox"), CheckBox)
     If cbb.Checked = false Then
    bla....bla..bla...
    end if
                If cbb.Checked = True Then
                    alist.Add(i)
                    Dim FilesDeleted As Boolean = False
                    Dim MyFileInfo As New FileInfo(Server.MapPath("~/File/") + str7)
                    If MyFileInfo.Exists = True Then
                        MyFileInfo.Delete()
                        FilesDeleted = True
                        ClientScript.RegisterStartupScript(Me.GetType(), "AlertScript", "alert('File eliminati.');", True)
                    End If
                End If
            Next
            BindGrid()
    Come potrei operare??
    Grazie a tutti.
    Ultima modifica di bumm; 11-07-2012 23:52  Motivo: Taggato come risolto.

  2. #2
    guil non è in linea Scolaretto
    Post
    140
    Ho risolto così:

    Private Sub Procedi()
    For i As Integer = 0 To FileList.Rows.Count - 1
    Dim str7 As String = FileList.Rows(i).Cells(1).Text
    str7 = System.Net.WebUtility.HtmlDecode(str7)
    Dim cbb As CheckBox
    cbb = DirectCast(FileList.Rows(i).Cells(0).FindControl(" RowLevelCheckBox"), CheckBox)
    If cbb.Checked = True Then
    alist.Add(i)
    Dim FilesDeleted As Boolean = False
    Dim MyFileInfo As New FileInfo(Server.MapPath("~/File/") + str7)
    If MyFileInfo.Exists = True Then
    MyFileInfo.Delete()
    FilesDeleted = True
    ClientScript.RegisterStartupScript(Me.GetType(), "AlertScript", "alert('File eliminati.');", True)
    End If
    End If
    Next
    BindGrid()

    End Sub
    Private Sub Ferma()
    ClientScript.RegisterStartupScript(Me.GetType(), "AlertScript", "alert('Seleziona file da eliminare.');", True)
    End Sub
    Private alist As New ArrayList()
    Protected Sub ImageButton3_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImageButton3.Click
    For i As Integer = 0 To FileList.Rows.Count - 1
    Dim row As GridViewRow = FileList.Rows(i)
    Dim isChecked As Boolean = DirectCast(row.FindControl("RowLevelCheckBox"), CheckBox).Checked
    If isChecked Then
    Procedi()
    Exit For
    End If
    Next
    Ferma()
    End Sub

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi