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 :

Problème avec RadioButton dans une DataList


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de luimême
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Points : 121
    Points
    121
    Par défaut Problème avec RadioButton dans une DataList
    Bonjour,

    Voici mes deux problématiques :

    1/ A l'intérieur d'une DataList, je souhaite utiliser des boutons radio étant du même groupe.
    Mais, cela ne marche pas. Tous les boutons radio sont sélectionnables.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <asp:DataList Id="dtlMyData" runat="server" RepeatLayout="Flow" >
      <ItemTemplate>
         <asp:RadioButton runat="server" ID="myRbn" GroupName="AllRbn" />
         .....
      </ItemTemplate>
    </asp:DataList>
    2/ Comme on faisait avec les input Radio, je souhaiterais contrôler si un des boutons radio est sélectionné (javascript) ?
    <input type="radio" runat="server" id="radio1" name="AllRbn"/>
    <input type="radio" runat="server" id="radio2" name="AllRbn"/>

    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script>
    function checkRbn() {
    var cpt = 0;
    for(i=0;i<document.formulaire.AllRbn.length;i++) {
       if(document.formulaire.AllRbn[i].checked == true)  { 
           cpt = 1;break; }
    }
    if(cpt == 0) {
     alert("Veuillez faire une sélection !");
     return false;
    }
    </script>
    Remarques :
    Le problème est qu'au rendu de la page, les boutons radio ne portent pas le même nom.
    Concernant le contrôle de la sélection, je ne souhaiterais pas générer un javascript du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    string script = "";
    foreach (DataListItem it in dtlMyData.Items)
    {
    RadioButton rbn = (RadioButton)it.FindControl("myRbn");
     script += "if(document.getElementById('"+ rbn .ClientID + "').checked) return true;";
    }
    script += " alert('Veuillez faire une sélection !');";
    Merci de vos suggestions.

  2. #2
    Membre régulier Avatar de luimême
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Points : 121
    Points
    121
    Par défaut
    j'ai résolu mon problème en utilisant le composant GroupRadioButton
    de
    http://www.codeproject.com/aspnet/Ho...p_RButtons.asp

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

Discussions similaires

  1. Problème avec Insert dans une table contenant deux clés
    Par pure_blue dans le forum Accès aux données
    Réponses: 5
    Dernier message: 23/10/2006, 19h32
  2. [VB.NET2005]Problème avec GIF dans une picturebox
    Par Dnx dans le forum Windows Forms
    Réponses: 7
    Dernier message: 20/08/2006, 12h48
  3. [Conception] Problème avec INSERT dans une TABLE
    Par dunbar dans le forum PHP & Base de données
    Réponses: 26
    Dernier message: 20/07/2006, 12h56
  4. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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