我有一个简单的表单,其中包含一个文本框和一个带有三个单选按钮的面板。我使用了一个带错误提供程序的验证事件来强制用户在文本框中放置一个数字。我的问题是单选按钮组。用户需要选择单选按钮。我发现你无法在包含单选按钮的面板上进行验证,而是必须为每个按钮编写验证事件。有一种简单的方法可以确保用户选择了一个单选按钮吗?谢谢。
答案 0 :(得分:1)
我会使用GroupBox
,将RadioButton
控件放入其中并在GroupBox上使用Validating
事件。
答案 1 :(得分:1)
一种简单的方法是简单地使用此代码:
bool selectionMade = radioButton1.Checked || radioButton2.Checked || radioButton3.Checked;
您无需将此代码放在任何验证事件中,您可以将其放在需要确保检查RadioButton的位置。这可以在单击事件中,用于保存当前记录的按钮等。如果selectionMode
为false,则触发您需要的任何用户通知。
如果你真的需要使用RadioButton的一个验证事件,你可以创建一个这样的事件并连接所有的RadioButtons以使用那个事件。您可以通过事件的object sender
参数找出哪个RadioButton触发验证事件。
答案 2 :(得分:0)
您可以使用Custom Validator
使用
行代码指定ClientValidationFunction<script language="javascript">
function ClientValidate(source, arguments)
{
if ($('#button1').checked || $('#button2').checked || $('#button3').checked ) {
arguments.IsValid = true;
} else {
arguments.IsValid = false;
}
}
</script>