Asp.Net需要现场验证

时间:2010-10-09 05:20:50

标签: asp.net validation

您好 我需要验证Asp.net表单中的两个字段,其中的要求就像其中任何一个都是必需的。例如,有页面标题和子标题输入框,因此需要其中任何一个。我可以使用Asp.Net提供的验证控件吗?

非常感谢任何形式的帮助。提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以在ASP.NET中使用CustomValidator control (MSDN)来处理任何其他标准验证器都不支持的特殊情况。它是为此而创建的。

Microsoft介绍了如何创建custom validation function here 这是实施它的another tutorial

或者,如果你谷歌搜索“creating a custom validator in asp.net”这样的关键词,你可以从自己项目的各种解决方案中挑选。

答案 1 :(得分:1)

对于您的情况,作为使用CustomValidator的替代方法,您可以使用ValidatorEnable()JavaScript函数显式更改是否启用了必需的字段验证器。

// disable validation control
ValidatorEnable(RequiredFieldValidator1, false);

然后,您可以在JavaScript中编写自定义逻辑,以确定启用或禁用每个验证控件的情况,并将其绑定到文本框的(客户端)事件之一(onblur,onchange,onkeyup,等)。

然后,在服务器端,您可以通过设置“Enabled”属性来编写类似的逻辑来执行相同的操作,并在检查IsValid状态之前将此逻辑放在按钮单击事件中。

如果您所做的只是有条件地确定何时需要某些东西,那么更改启用状态是您最好的选择。 ASP.NET Validation In Depth

中记录了完全可以做的事情