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

C# Discussion :

C# (aspNet) : changer le valeur d'un "TextBox" par "RadioButtonList"


Sujet :

C#

  1. #1
    Membre éclairé
    Homme Profil pro
    Aprenti
    Inscrit en
    Mai 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Aprenti

    Informations forums :
    Inscription : Mai 2015
    Messages : 199
    Par défaut C# (aspNet) : changer le valeur d'un "TextBox" par "RadioButtonList"
    Bonjour,
    J'ai un RadioButtonList et un champ de text (TextBox) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:RadioButtonList ID="countRadioButton" RepeatDirection="Horizontal"  runat="server">
             <asp:ListItem Text="1" Value="un"></asp:ListItem>
             <asp:ListItem Text="2" Value="deux"></asp:ListItem>
             <asp:ListItem Text="1 et 2" Value="tous"></asp:ListItem>
    </asp:RadioButtonList>
     
    <asp:TextBox ID="result" runat="server" Enabled="false">0</asp:TextBox>
    J'aimerais bien changé la valeur de ce 'textBox' chaque fois on clique sur le bouton-radio ('onclick' Evant) comme cela :

    Si un utilisateur clique sur '1' ce Texbox s'affiche 'un'
    Si un utilisateur clique sur '2' ce Texbox s'affiche 'deux'
    Si un utilisateur clique sur '1 et 2' ce Texbox s'affiche 'tous'


    Comment je peux le faire ?

    J'ai essayé mais cela ne marche pas :
    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
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
     <script type="text/javascript">
            $(document).ready(function () {
     
    			$("#<%=countRadioButton.ClientID.un %>").onclick(function () {
                    $("#<%=result.ClientID %>").attr("value", $("#<%=countRadioButton..ClientID.un. %>").attr("value"));
                });
     
     
    			$("#<%=countRadioButton.ClientID.deux %>").onclick(function () {
                    $("#<%=result.ClientID %>").attr("value", $("#<%=countRadioButton..ClientID.deux. %>").attr("value"));
                });
     
     
    			$("#<%=countRadioButton.ClientID.tous %>").onclick(function () {
                    $("#<%=result.ClientID %>").attr("value", $("#<%=countRadioButton..ClientID.tous. %>").attr("value"));
                });
    	}); 		
     
    </script>
    Message d'erreur du compilateur: CS1001: Identificateur attendu
    $("#<%=result.ClientID %>").attr("value", $("#<%=countRadioButton..ClientID.un. %>").attr("value"));
    et
    'string' ne contient pas une définition pour 'un' et aucune méthode d'extension 'un'
    acceptant un premier argument de type 'string' n'a été trouvée

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,



    T'etais pas mal parti, mais il mauque quelques elements:

    Je garde juste le js:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            $(document).ready(function () {
                          //creation d'alias ce sera plus simple:
                          var $radioList = $("#<%=countRadioButton.ClientID.un %>");
                          var $textbox = $("#<%=result.ClientID %>");
     
    		       $radioList.onclick(function () {
                              var value = $radioList.val();
                              $textbox.val(value);
                           });
                });

  3. #3
    Membre éclairé
    Homme Profil pro
    Aprenti
    Inscrit en
    Mai 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Aprenti

    Informations forums :
    Inscription : Mai 2015
    Messages : 199
    Par défaut
    Merci Mermich,

    Je n'ai plus de message d'erreur avec le code : CS1001

    Mais j'ai le message d'erreur [CS1061]:
    Message d'erreur du compilateur: CS1061: 'string' ne contient pas une définition pour 'un' et aucune méthode d'extension 'un' acceptant un premier argument de type 'string' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)

    Erreur source:


    Ligne 5 : var $radioListUn = $("#<%=countRadioButton.ClientID.un%>");
    Voici mon code selon tes conseils :
    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
    <script type="text/javascript">
     
    	$(document).ready(function () {
    		//creation d'alias ce sera plus simple:
    		var $radioListUn = $("#<%=countRadioButton.ClientID.un%>");
    		var $radioListDeux = $("#<%=countRadioButton.ClientID.deux%>");
    		var $radioListTous = $("#<%=countRadioButton.ClientID.tous%>");
    		var $textbox = $("#<%=result.ClientID %>");
     
    		$radioListUn.onclick(function () {
    			var value = $radioListUn.val();
    			$textbox.val(value);
    		});
     
    		$radioListDeux.onclick(function () {
    			var value = $radioListDeux.val();
    			$textbox.val(value);
    		});
     
    		$radioListTous.onclick(function () {
    			var value = $radioListTous.val();
    			$textbox.val(value);
    		});
    	}
    );		
     
    </script>
    et dans body :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:RadioButtonList ID="countRadioButton" RepeatDirection="Horizontal"  runat="server">
             <asp:ListItem Text="1" Value="un"></asp:ListItem>
             <asp:ListItem Text="2" Value="deux"></asp:ListItem>
             <asp:ListItem Text="1 et 2" Value="tous"></asp:ListItem>
    </asp:RadioButtonList>
     
    <asp:TextBox ID="result" runat="server" Enabled="false">0</asp:TextBox>

  4. #4
    Membre éclairé
    Homme Profil pro
    Aprenti
    Inscrit en
    Mai 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Aprenti

    Informations forums :
    Inscription : Mai 2015
    Messages : 199
    Par défaut
    Bonjour,
    En fait, je ne sais pas pourquoi cherche un string puisque mon input n'est pas un 'RadioButton' mais une liste 'RadioButtonList'.
    Du coup, je ne sais plus ce que je dois faire ?

Discussions similaires

  1. Changer la valeur de combobox et textbox à partir d'une combobox
    Par ANTHOTJ dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/01/2015, 01h54
  2. Réponses: 2
    Dernier message: 19/11/2012, 19h44
  3. Réponses: 0
    Dernier message: 19/11/2012, 11h57
  4. Changer la valeur sélectionnée d'un <select> en javasc
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2005, 15h53
  5. Changer la valeur de la MTU sur un LAN
    Par nin2 dans le forum Réseau
    Réponses: 3
    Dernier message: 19/02/2005, 15h47

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