IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Impossible cocher Checkbox


Sujet :

VB.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut Impossible cocher Checkbox
    Bonjour,
    voici mon problème. J'avais un DetailsView, j'ai voulu ajouter une checkbox, mais quand je lance ma page, impossible de la cocher ! J'ai bien mis Enabled=true dans mon code, j'ai fait un event onCheckedChanged... Rien.
    Ce n'est pas moi qui ai fait le detailview.
    Est-ce que les checkbox peuvent avoir été bloquées ?

    voilà un aperçu de mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <asp:DetailsView ID="DetailsView_User" 
                         runat="server" 
                         AutoGenerateRows="False" 
                         DataKeyNames="snum_User_ID"
                         DataSourceID="ObjectDataSource_UserDetails"  
                         OnLoad="DetailsView_User_Load" 
                         OnItemUpdating="DetailsView_User_ItemUpdating" DefaultMode="Edit">
            <RowStyle cssclass="row0" />
            <AlternatingRowStyle CssClass="row1" />
            <HeaderStyle CssClass="gridHeader" />
            <Fields>
                <asp:TemplateField HeaderText="This User Is VIP" SortExpression="IsVIP">
                    <HeaderTemplate>
                        <label>This User is VIP</label>
                    </HeaderTemplate>
                    <EditItemTemplate>
                        <asp:CheckBox ID="CheckBox_IsVIP" 
                                      runat="server" 
                                      cssclass="largeInput" 
                                      enabled="true"
                                      Checked='<%# eval("IsVIP") %>' 
                                      OnCheckedChanged ="CheckBox_IsVIP_CheckedChanged">
                        </asp:CheckBox>
                    </EditItemTemplate>
     
                    <InsertItemTemplate>                    
                        <asp:CheckBox ID="CheckBox_IsVIP" 
                                      runat="server" 
                                      cssclass="largeInput" 
                                      OnCheckedChanged ="CheckBox_IsVIP_CheckedChanged">
                        </asp:CheckBox>
                    </InsertItemTemplate>
     
                    <ItemTemplate>                   
                        <asp:CheckBox ID="CheckBox_IsVIP" 
                                     runat="server" 
                                     cssclass="largeInput" 
                                     Checked='<%# eval("IsVIP") %>' 
                                     OnCheckedChanged ="CheckBox_IsVIP_CheckedChanged">
                        </asp:CheckBox>
                    </ItemTemplate>
                </asp:TemplateField>
    et pour le codeBehind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Protected Sub CheckBox_IsVIP_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)
            Debug.Print(New System.Diagnostics.StackFrame().GetMethod().Name)
     
            isVIPChanged = True 
            With Me.myUser
                Try
                    Me.myUser.num_User_IsVIP = CType(sender, CheckBox).Checked
                Catch
                    Me.myUser.num_User_IsVIP = False
                End Try
            End With
        End Sub
    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Bonjour!

    Est que tu remets tes checkbox à FALSE dans le le PAge_Load ou le Page_PreRender?
    Est que le fait de cliquer sur les checkboxs provoque un PostBack?

    Bonne journée

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut
    Oui, ma checkbox est à false dans le page_load, et non, le fait de cocher ne déclenche pas de postback.
    En fait, je ne peux pas cocher du tout, comme si la case était disabled, alors qu'elle n'apparaît pas en grisé et que dans le code, elle est bien définie à Enabled = true.

    Pour l'instant, j'ai remplacé par un dropdownlist avec yes no, mais cette solution ne fait que contourner le problème.

    Bonne journée

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Salut,

    Je suis pas sur d'avoir bien compris ton problème, mais si tu veux entrer dans ta méthode CheckBox_IsVIP_CheckedChanged il te faut ajouter l'écouteur sur ton checkbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Protected Sub CheckBox_IsVIP_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox_IsVIP.CheckedChanged

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Et si tu mets la propriété Autoposback de ta checkbox à True ça donne quoi??

    Par contre tu as bien mis dans le Page_Load, Checkbox à False que si Not IspostBack :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Not IsPostaback Then
       checkbox.Checked = False
    End If
    Sinon elle sera toujours décochée.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut
    @Shikamaru86 : Alors... J'ai enlevé le checked = false dans le Page_Load
    J'ai mis un autopostback dans ma checkbox.

    résultat : Ma case n'apparaît jamais cochée MAIS déclenche bien un événement avec l'autopostback.

    Je me dis que dans le code fait par mon prédécesseur il doit y avoir un truc qui bloque les checkbox de cette page peut-être.

    @Scrat66 : Peu importe que je mette un handler je pense... pour l'instant que l'action se déclenche ou non, c'est pas ce qui me pose problème... Pour l'instant, je ne peux pas cocher la case tout simplement.

    Merci quand-même pour l'aide. Je pense que je vais rester avec ma dropdownlist.

Discussions similaires

  1. Script "tout cocher" (checkbox) avec div imbriqué
    Par kalisti dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/01/2009, 19h03
  2. [DOM] Radio button impossible à cocher sous IE
    Par *.Har(d)t dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 11/02/2008, 17h01
  3. Cocher Checkbox dans boucle
    Par grumly22 dans le forum Langage
    Réponses: 5
    Dernier message: 04/07/2006, 09h51
  4. cocher checkbox = affecter la date dans un champ de saisie
    Par cari dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 19/01/2006, 13h50
  5. Bouton pour cocher checkbox
    Par eidole62 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/04/2005, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo