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 :2/ Comme on faisait avec les input Radio, je souhaiterais contrôler si un des boutons radio est sélectionné (javascript) ?
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>
<input type="radio" runat="server" id="radio1" name="AllRbn"/>
<input type="radio" runat="server" id="radio2" name="AllRbn"/>
Comme ceci :Remarques :
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>
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 :
Merci de vos suggestions.
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 !');";
Partager