我想知道使用现有方法调用在asp.net中验证用户输入的首选方法是什么。我现在已经实现了这几种方式,当它们全部工作时,我感觉可能有更好或“最佳”的方法?
我有一个asp.net文本框
<asp:TextBox ID="myTextBox" runat="server" />
我还有一些现有的方法可供我使用,表格最终会填充并保存
public static bool IsNameValid()
public bool IsValid()
我想知道人们如何将这些项目连接到验证控件(我假设是customValidator?)。我想避免在JavaScript中重写验证(以避免重复代码)。
答案 0 :(得分:1)
使用CustomValidator,并将EnableClientScript属性设置为false,强制它转到服务器进行验证。然后在自定义验证程序的ServerValidate方法中,将args.IsValid属性设置为上述方法的结果。
使用验证器的好处是,当您转到表单的“提交”方法时,可以将最终处理逻辑包装在If Page.IsValid()块周围,这将确保所有验证器都返回处理前为真。