使用现有方法验证ASP.net控件的推荐方法是什么?

时间:2009-10-08 23:36:20

标签: asp.net validation customvalidator

我想知道使用现有方法调用在asp.net中验证用户输入的首选方法是什么。我现在已经实现了这几种方式,当它们全部工作时,我感觉可能有更好或“最佳”的方法?

我有一个asp.net文本框

<asp:TextBox ID="myTextBox" runat="server" />

我还有一些现有的方法可供我使用,表格最终会填充并保存

public static bool IsNameValid()
public bool IsValid()

我想知道人们如何将这些项目连接到验证控件(我假设是customValidator?)。我想避免在JavaScript中重写验证(以避免重复代码)。

1 个答案:

答案 0 :(得分:1)

使用CustomValidator,并将EnableClientScript属性设置为false,强制它转到服务器进行验证。然后在自定义验证程序的ServerValidate方法中,将args.IsValid属性设置为上述方法的结果。

使用验证器的好处是,当您转到表单的“提交”方法时,可以将最终处理逻辑包装在If Page.IsValid()块周围,这将确保所有验证器都返回处理前为真。