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:
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:
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:
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.