Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Checkbox OnCheckedChanged

    ciao a tutti volevo sapere se ho una checkbox
    <asp:CheckBox ID="Chk_Cliente" Runat="server" Checked=False OnCheckedChanged=ViewReg />

    vorrei che quando viene spuntata richiami questa funzione

    codice:
        
    
        Public Sub ViewReg(ByVal sender As Object, ByVal e As System.EventArgs) Handles Chk_Cliente.CheckedChanged
            Response.Write("Ciccio")
            If Chk_Cliente.Checked = True Then
                Iscrizione.Visible = True
                Cerca_Cliente.Visible = False
            Else
                Cerca_Cliente.Visible = True
                Iscrizione.Visible = False
    
            End If
    
        End Sub
    ecco il problema che lui nn fa nulla non scrive neppure cicco.
    come mai ? dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    prova con
    <asp:CheckBox ID="Chk_Cliente" Runat="server" Checked=False OnCheckedChanged=ViewReg Autopostback="True"/>

  3. #3
    grazie infatti cerca qualcosa che nn mi tornava + ..sono un pirla


    grazie ancora

  4. #4
    So che il post è molto vecchio ma volevo chiedere una cosa al riguardo.
    Se il checkbox è all'interno di una GridView, come faccio a riferirmi a quel checkbox per capire se è checked o no ?

    Se scrivo :
    if Chk_Cliente.Checked ....

    mi dice che Chk_Cliente non è definito.
    Grazie.

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    devi ricavarti la riga (GridViewRow) con cui l'utente ha interagito e fare un FindControl in essa..

  6. #6
    Mmmm, sono troppo indietro per venirne fuori da solo.
    Ho cercato in giro ed ho trovato un esempio che ho adattato, e così funziona:

    codice:
        Protected Sub GridViewFirmatari_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
            Dim checkbox As CheckBox = DirectCast(sender, CheckBox)
            Response.Write("nome:" & checkbox.ClientID)
            If checkbox.Checked Then
                Response.Write("ok")
            Else
                Response.Write("ko")
            End If
        End Sub
    Però adesso ho da fare una cosa più complicata: una volta scoperto che il campo è checked, devo rendere non visibile un altro campo sulla stessa riga della gridview.
    Aiuto !!!

  7. #7
    Mi autoquoto, perchè a forza di fare prove ho trovato questa soluzione che funziona:

    codice:
        Protected Sub GridViewFirmatari_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
            Dim checkbox As CheckBox = DirectCast(sender, CheckBox)
            Dim selectedRow As GridViewRow
            selectedRow = CType(checkbox.NamingContainer, GridViewRow)
            Dim cb As TextBox = selectedRow.FindControl("TxImporto")
    
            If checkbox.Checked Then
                cb.Text = "0"
                cb.Visible = False
            Else
                cb.Visible = True
            End If
        End Sub
    In pratica quando spunto un campo checkbox nella gridview, valorizzo con "0" un campo TXImporto sulla stessa gridview e lo rendo non visibile.
    Se invece tolgo la spunta, il campo TxImporto lo faccio tornare visibile.

    Può essere giusto quello che ho fatto, al di la che funziona ... ?

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    al click su un bottone esterno alla griglia, ad esempio:

    codice:
        Protected Sub bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bt.Click
            For Each riga As GridViewRow In GRID.Rows
                If riga.RowType = DataControlRowType.DataRow Then
                    If CType(riga.FindControl("ck"), CheckBox).Checked = True Then
                        Ctype(riga.FindControl("TXImporto"),Textbox).visible = false
                        Ctype(riga.FindControl("TXImporto"),Textbox).text = "0"
                    End If
                End If
            Next
        End Sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.