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 :

[ASP.NET] Control CheckBox + Javascript


Sujet :

ASP.NET

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Par d�faut [ASP.NET] Control CheckBox + Javascript
    Bonjour,

    J'aimerai savoir s'il est possible sur un control ASP CheckBox d'executer du code javascript lorsque la valeur du control est modifi� ?

    Si l'utilisateur cliques sur le CheckBox, j'aimerai qu'il rende visible ou non un control Panel. Cela marche tr�s bien si j'utilise l'�v�nement OnCheckedChange() mais pour cela je dois effectuer un PostBack et j'aimerai l'�viter.

  2. #2
    Membre chevronn�
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par d�faut
    utilise un updatePanel dans l'ajaxControlToolkit.

    Sinon si tu veux le faire a la mano:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
        <asp:CheckBox ID="showPanel" runat="server" />
        <asp:Panel ID="content" runat="server">
        Test d'affichage
        </asp:Panel>
     
    //Le mettre en attribut car si on met Visible=false le contenu de sera pas rendus par le serveur
    content.Style.Add("display", "none");
    showPanel.Attributes.Add("onclick","document.getElementById('"+ content.ClientID +"').style.display='block';");

  3. #3
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Vi javascript, tu peux tout � fait capturer l'�v�nement OnClick sur la checkbox et v�rifi� son �tat via sa propri�t� selected et en fonction jouer sur la visibilit� ou non d'un panel.


    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
     
     
    <asp:checkbox runat="server" id="checkbox1" onclic="CbClick(this);" />
     
    ...
     
    <div id="monPanel" style="display:none;'>...</div>
     
    ...
     
    <script type='text/javascript'>
     
    function CbClick(Checkbox)
    {
        var _panel = document.getElementById('monPanel');
     
        if(Checkbox.selected == true)
        {
             _panel.style.display = 'block';
        }
        else
        {
             _panel.style.display = 'none';
        }
    }
     
    </script>
    Ou quelque chose dans le genre... si tu veux que la place soit r�serv�e mais que le panel soit masqu�, tu peux utiliser visibility = visible / hidden plut�t que display...

    Il faut aussi pour la robustesse du code, ajouter quelques test de v�rification par ci par l� (par ex pour voir que le panel a bien �t� trouv�, etc...)

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Par d�faut
    ok merci � vous 2
    �a marche nickel

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par d�faut D�sol�, mais le pb n'est pas completement r�solu
    J'ai fais ceci

    <asp:CheckBox ID="chkEmailSent" runat="server" Text="Send by Email"></asp:CheckBox>

    <asp:TextBox ID="txtEmailSent" runat="server" Enabled="false" />

    <asp:HyperLink ID="lnkEmailSent" runat="server" Text="View Email" Enabled="false">

    In code Behind

    page_load(....)

    chkEmailSent.Attributes.Add("onclick", "document.getElementById('"+ txtEmailSent.ClientID + "').Enabled = ! (this.checked); document.getElementById('"+ lnkEmailSent.ClientID + "').Enabled = ! (this.checked);");

    Avec cette m�thode, le txtEmailSent est activ� alors que le lnkEmailSent ne l'est pas. Je me demande ou est l'erreur.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Controles asp.net VS html&javascript
    Par Braillane dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 04/01/2008, 16h12
  2. R�ponses: 3
    Dernier message: 24/07/2007, 14h06
  3. [Asp.Net] ex�cuter fonction javascript
    Par ager1912 dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 20/03/2007, 18h22
  4. R�ponses: 12
    Dernier message: 23/02/2007, 15h32
  5. [ASP.NET] Controler la dimension une image
    Par Azephel dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 14/02/2007, 08h55

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