J'ai reçu d'une agence de conception HTML suivant à afficher sous une forme sur l'un des asp.net webapps:asp.net pour RadioButtonList d'éléments html
<label>
<input type="radio" />
Label Text 1
</label>
<label>
<input type="radio" />
Label Text 2
</label>
<label>
<input type="radio" />
Label Text 3
</label>
Vous pouvez imaginer que la sortie produit placera le bouton radio sur la gauche du texte de l'étiquette.
Étant donné que le nombre d'étiquettes/boutons radio est variable, j'ai décidé d'utiliser RadioButtonList pour manipuler dynamiquement le nombre de contrôles ajoutés.
Le problème avec le RadioButtonList est que le html produit par lui n'est pas très flexible. Le plus proche de la mise en page souhaitée par le client est le code suivant. Mais cela place les boutons radio sur la droite de l'étiquette. :(
<asp:RadioButtonList ID="DayOfWeekRadioButtonList" runat="server" RepeatLayout="Flow" RepeatDirection="Vertical" TextAlign="Left">
</asp:RadioButtonList>
Et voici le code HTML généré:
<label for="ControlID1">Text 1</label>
<input id="RadioControlID1" type="radio" name="NameRadioControlID1" value="Text 1" />
<label for="ControlID2">Text 2</label>
<input id="RadioControlID2" type="radio" name="NameRadioControlID2" value="Text 2" />
<label for="ControlID3">Text 3</label>
<input id="RadioControlID3" type="radio" name="NameRadioControlID3" value="Text 3" />
Est-il possible de placer le contrôle d'entrée dans l'étiquette
Cette propriété n'est malheureusement pas liée à mon problème. :( – Pablo