控制 ASP.NET 如何在 HTML 中呈现单选按钮列表

controlling how ASP.NET renders radio button lists in HTML

当我在代码隐藏中将 ListItems 添加到 RadioButtonList 时,标签在输入后呈现并由 ASP.NET 放置在 TD 中。

     <td>
         <input type='radio' id='site123' name='groupname' value='123' />
         <label for = 'site123'>this is a long label that wraps</label>
     </td>

有没有办法控制 ASP.NET 如何有选择地或全局地呈现标记?我想在标签内输入:

       <label><input .... /> </label>

您可以使用 Control Adapter。它们允许您覆盖任何 ASP.Net 控件的 html 呈现。除了 link,我在另一个问题中有一个简单的例子:

Dropdownlist control with <optgroup>s for asp.net (webforms)?

由于您询问了有选择地执行此操作,因此您需要从 RadioButtonList 继承一个控件,然后将您的控件适配器附加到继承的控件,而不是 RadioButtonList 本身。