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

ASP.NET Discussion :

CheckBox+Actualisation sur Textbox


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut CheckBox+Actualisation sur Textbox
    Bonjour a tous,

    Je voudrais afficher une textbox en fonction de l'evenement sur une checkbox mais je ne sais pas comment implémenter cet évènement... Le controle if(checkbox.checked == true) txtbox.visible = false etc...

    mais comment réaliser l'actualisation dès que ma checkbox est cochée, faire aparaitre la textbox ...


    merci beaucoup

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Points : 270
    Points
    270
    Par défaut
    tu veux faire ça coté client ou coté serveur ?

  3. #3
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Euh, le site s'excécute toujours sur le serveur. ASP.NET est côté serveur non ?

    il n'y aurais tout simplement pas une fonction "OnCheck" comme pour un bouton "OnClick", cela cerais trop beau ...

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Points : 270
    Points
    270
    Par défaut
    le code C# s'éxecute effectivement coté serveur.
    mais dans ce cas-ci, tu pourrais utiliser du javascript coté client.

    ça évite de poster la page.

    Coté serveur ça donne ça :

    tu dois implémenter l'évenement CheckedChanged de ton checkBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
    {
    	this.TextBox1.Visible = this.CheckBox1.Checked;
    }
     
    // et quelque part dans le "InitializeComponent()" tu rajoutes cette ligne
     
    this.CheckBox1.CheckedChanged += new System.EventHandler(this.CheckBox1_CheckedChanged);
    en n'oubliant pas de mettre la propiété "autopostback" du checkbox à true.


    Autre possibilité, en javascript :


    Dans la balise head de ta page aspx , tu ajoutes ceci :

    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
     
    <script language="javascript">
     
    function change(){		
    	var checkbox = document.getElementById("CheckBox1");
    	var textbox = document.getElementById("TextBox1");
     
    	if(checkbox.checked){
    		textbox.style.display = "block";
    	}
    	else{
    		textbox.style.display = "none";
    	}
    }		
    </script>
    coté C# tu ajoutes ceci dans le Page_load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.CheckBox1.Attributes.Add("onclick","change()");
    Attention,
    - dans ce cas-ci la propriété "autopostback" du checkbox doit être à false.
    - si la propriété "visible" de ton textbox est à false, ça ne fonctionnera pas, tu dois passer par un style CSS : "Display: none;"

    Voilà, à toi de choisir, c'est un peut être un peu confus ce que je raconte donc n'hésite pas à demander des précisions

  5. #5
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    C'est pas torp confus ne t'inkiète pas !

    Par contre j'ai implémenter tout ca mais quand je clique check ma checkbox, rien ne se passe, la page ne s'actualise pas et je ne rentre pas dans la méthode ...

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Points : 270
    Points
    270
    Par défaut
    euh, attends, tu as choisi quelle méthode finalement ?

    coté client ou coté serveur?

  7. #7
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Oups, pardon. J'ai choisi la méthode C# côté Serveur donc.

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Points : 270
    Points
    270
    Par défaut
    es tu sur que la propriété de ton checkbox "autopostback" est bien à true ??

  9. #9
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Oui mais elle se place ou excactement ?

    ma méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            private void cbRemplProduitY_CheckedChanged(object sender, System.EventArgs e)
            {
                this.txtSavDateRemplacement.Visible = true;
                cbRemplProduitN.Checked = false;
                cbRemplProduitY.AutoPostBack = true;
            }
    Au chargement de la page avec le nom qui va bien ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.CheckBox1.CheckedChanged += new System.EventHandler(this.CheckBox1_CheckedChanged);

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Points : 270
    Points
    270
    Par défaut
    non non ce n'est pas correct ça.

    c'est en mode design que tu peux faire ça, tu cliques sur ton checkbox et là tu vas dans la fenêtre des propriétés et tu mets autopostback à true

    et dans la méthode checkchanged tu fais un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    if (CheckBox1.checked){
        this.txtSavDateRemplacement.Visible = false;
    }
    else{
        this.txtSavDateRemplacement.Visible = true;
    }
    ou l'inverse selon ce que tu veux.

  11. #11
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Tout marche nikel ! merci beaucoup pour ton aide !!

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Points : 270
    Points
    270
    Par défaut
    mais de rien avec plaisir...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Test sur textbox checkbox et doublon
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 07/04/2012, 16h21
  2. ObservableCollection non actualisée sur modifs TextBox
    Par Bindy dans le forum Windows Presentation Foundation
    Réponses: 17
    Dernier message: 27/04/2009, 17h18
  3. [C#] Randomisation sur TextBox
    Par ArHacKnIdE dans le forum Windows Forms
    Réponses: 18
    Dernier message: 17/03/2006, 21h22
  4. [VBA-E] ré-autoriser écriture sur TextBox
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/03/2006, 15h35
  5. [VB.NET] focus déficiant sur TextBox
    Par joefou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/10/2005, 14h56

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