CustomValidator没有开火?

时间:2010-11-04 23:40:51

标签: asp.net validation

嗨我在RadGrid中有一个文本框,只有当另一个作为下拉框的控件具有特定值时才需要。

我认为在这里使用CustomValidator的最佳方法是你需要一个RequiredFieldValidator来使自定义一个火。

然而,这对我不起作用,因为仅当下拉框具有特定值时才需要该字段。如果没有,那么如果文本框中没有任何内容则无关紧要

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

您可以使用.NET客户端验证API并打开/关闭下拉框中值的验证器depedant。

ValidatorEnable(val,enable)用于打开或关闭特定的验证器(其中val是验证器,enable是一个布尔值,表示启用或禁用它。)

http://msdn.microsoft.com/en-us/library/aa479045.aspx

答案 1 :(得分:1)

只是一个想法......

设置验证器(自定义验证器和必填字段验证器)并将其禁用,然后在下拉列表的SelectedIndexChanged事件中,检查您要查找的值,并在需要时启用验证器。当然,这是一个需要回发的服务器端解决方案,但它也可以通过Javascript或Ajax来完成。

答案 2 :(得分:1)

为CustomValidator设置ValidateEmptyText =“yes”。然后即使值为空,它也会触发。