如何使用1个按钮和验证组验证两组控件?

时间:2009-11-09 18:59:12

标签: c# asp.net

我有一组3个asp.net文本框和一组2个asp.net列表框。有一个asp.net按钮。每个列表框都有一个与之绑定的asp.net必需字段验证器。第一组中的其他3个文本框没有任何验证。单击该按钮时,如果列表框中的任何一个没有选择任何内容,它应显示一条消息,但是,如果第一个组中的一个文本框具有某个值,则列表框中是否有任何值(s)无关紧要)选中。我将ValidationGroup vgFirst分配给文本框组,将ValidationGroup vgSecond分配给两个列表框。然后,我将ValidationGroup vgSecond分配给每个RequiredFieldValidator,并为该按钮分配了一个vgSecond的ValidatonGroup。我想我的一切都是正确的,但我不知道如何只用一个按钮来处理它。如果文本框中的文本发生更改,是否必须禁用列表框的验证?这是我唯一的选择吗?

1 个答案:

答案 0 :(得分:2)

Unforuntately,RequiredFieldValidator不够智能,无法以这种方式使用。我建议你使用CustomFieldValidator并编写自己的JavaScript验证或使用服务器端验证方案(无论如何我都应该这样做,因为我发现它比自动生成的客户端东西更可靠)

编辑--- 是的...如果您想继续使用RequireFieldValidators,则需要根据文本框中的值启用/禁用验证。