ASP.NET RadioButtonList 本身不支持分组,但您可以通过使用 CSS 和 JavaScript(或 jQuery)来实现分组效果
以下是一个简单的示例,说明如何使用 CSS 和 JavaScript(或 jQuery)为 RadioButtonList 创建分组:
<asp:RadioButtonList ID="RadioButtonList1" runat="server">
<asp:ListItem Text="Option 1" Value="1" />
<asp:ListItem Text="Option 2" Value="2" />
<asp:ListItem Text="Option 3" Value="3" />
<asp:ListItem Text="Option 4" Value="4" />
</asp:RadioButtonList>
/* 隐藏默认的 RadioButton */
#RadioButtonList1 input[type="radio"] {
display: none;
}
/* 创建分组的容器 */
#RadioButtonList1 label {
display: inline-block;
padding: 10px;
background-color: #f2f2f2;
border: 1px solid #ccc;
cursor: pointer;
}
/* 当 RadioButton 被选中时,改变容器的背景颜色 */
#RadioButtonList1 input[type="radio"]:checked + label {
background-color: #4CAF50;
color: white;
}
// 使用原生 JavaScript
document.querySelectorAll('#RadioButtonList1 label').forEach(function (label) {
label.addEventListener('click', function () {
var radioButton = this.querySelector('input[type="radio"]');
if (radioButton.checked) {
// 当 RadioButton 被选中时,执行操作,例如显示相关信息
alert('Option ' + radioButton.value + ' is selected.');
}
});
});
// 或者使用 jQuery
$('#RadioButtonList1 label').on('click', function () {
var radioButton = $(this).find('input[type="radio"]');
if (radioButton.is(':checked')) {
// 当 RadioButton 被选中时,执行操作,例如显示相关信息
alert('Option ' + radioButton.val() + ' is selected.');
}
});
这样,您就可以使用 CSS 和 JavaScript(或 jQuery)为 ASP.NET RadioButtonList 创建分组效果了。