我从一家设计机构收到了以下 html,将在其中一个 asp.net webapps 上以表单的形式显示:
<label>
<input type="radio" />
Label Text 1
</label>
<label>
<input type="radio" />
Label Text 2
</label>
<label>
<input type="radio" />
Label Text 3
</label>
您可以想象生成的输出会将单选按钮放置在标签文本的左侧。
由于标签/单选按钮的数量是可变的,我决定使用 RadioButtonList 来动态操作添加的控件数量。
RadioButtonList 的问题在于它生成的 html 不是很灵活。我最接近客户想要的布局是以下代码。但这会将单选按钮放在标签的右侧。:(
<asp:RadioButtonList ID="DayOfWeekRadioButtonList" runat="server" RepeatLayout="Flow" RepeatDirection="Vertical" TextAlign="Left">
</asp:RadioButtonList>
这是生成的 HTML:
<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" />
是否可以将输入控件放置在标签内?