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] Radio liste et javascript


Sujet :

ASP.NET

  1. #1
    Membre actif
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Points : 282
    Points
    282
    Par défaut [ASP.NET] Radio liste et javascript
    Bonjour,

    Je pense que mon problème est classique et relativement évident...

    Voila donc en asp, j'ai créé une radioliste avec 2 choix
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <asp:radiobuttonlist id="rdolist" runat="server" CssClass="champs" RepeatDirection="Horizontal" AutoPostBack="True" OnSelectedIndexChanged="test_click">
    															<asp:ListItem Value="1" Selected="True">choix 1															<asp:ListItem Value="2">Choix 2<asp:ListItem>
    														</asp:radiobuttonlist>
    en cliquant sur le choix 1, je veux qu'un champ de type txtbox ne soit pas accessible.

    Donc j'ai mis un autopostback = true sur changement de la valeur avec la méthode qui va bien derriere en mettant enable à true ou false selon mes cas.

    Le probleme est le suivant... je perds mes style CSS pour une raison que j'ignore... Ca veut dire que je dois redéfinir tous les styles qd je fais l'autopostback?

    Donc je me suis dit que mon asp.net devait pas etre très propre et je voulais tenter de faire un controle en JS pour vérifier. le problème est que, pour récupérer la valeur de la radioliste en Js, il me faut le "name" et pas l'id...

    Quelqu'un peut me dire :
    - Comment je peux faire pour que, lors de l'autopostback, les styles soient gardés
    - Comment faire pour récupérer la valeur des radio listes en JS (en sachant que le framework utilisé est le 1.1) ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Points : 1 619
    Points
    1 619
    Par défaut
    tu as la methode OnClientClick je pense pour ce control. donc tu peux l'utiliser pour le javascript.

    tu ajoutes tes styles dynamiquement?

  3. #3
    Membre actif
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Points : 282
    Points
    282
    Par défaut
    Non pas dynamiquement c'est pour ca que je comprends pas...
    Je rectifie ce que j'ai dit ... en fait ca fonctionne pour les controles asp.net mais pas pour les css que j'inclus en html.
    onclientclick n'existe pas, il ne trouve pas cette propriété dans le controle.

  4. #4
    Membre actif
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Points : 282
    Points
    282
    Par défaut
    Pour le JS, le probleme n'est pas de faire appel à une fonction JS dans la page ASP.

    Je peux toujours contourner le problème en rajoutant un évènement "onclick" au moment du page_load sur le control en question.

    Le problème est plutot comment récupérer la valeur du bouton radio sélectionné en JS en sachant que je n'ai accès qu' à l'ID (avec un mon_controle.ClientID) mais pas au "name" du controle vu que, dans le code généré, il n'y a pas d'attribut name généré ...

    Ca doit etre tout simple c'est juste que, à mon avis, c'est plus un probleme de JS que d"asp.net mais je suis pas sur...

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Points : 1 619
    Points
    1 619
    Par défaut
    Essaye la AddAttributes pour le javascript. et dans la fonction javascript que tu ecris dans le code behind tu fais monObjet.ClientID +".selectedIndex.value" ca marche peut être je n'en suis pas sur.

  6. #6
    Membre actif
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Points : 282
    Points
    282
    Par défaut
    Bon..

    J'ai procédé à une maniere pas très propre voir pas propre du tout...

    J'ai récupéré l'ID à partir du code source et je l'ai codé en partie en dur (pour le nom des items des boutons radio) pouir pouvoir effectué mon control.

    Quelqu'un a une solution plus propre?

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/09/2010, 16h39
  2. appel de fonction asp.net dans un événement javascript
    Par rochdi123 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 14/05/2009, 15h42
  3. Remplacer des controles ajax dans un site ASP .net par des codes javascript
    Par Contact2012 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/09/2008, 13h50
  4. asp.net/c# prb de javascript avec masterpage
    Par namto dans le forum ASP.NET
    Réponses: 10
    Dernier message: 30/08/2007, 10h09
  5. Réponses: 11
    Dernier message: 19/10/2006, 16h07

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