0

我想知道使用现有方法调用在 asp.net 中验证用户输入的首选方法是什么。我现在已经实现了这几种方法,虽然它们都有效,但我觉得可能有更好或“最佳”的方法?

我有一个 asp.net 文本框

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

我还可以在表单最终填充和保存的对象上使用一些现有方法

public static bool IsNameValid()
public bool IsValid()

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

4

1 回答 1

1

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

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

于 2009-10-08T23:43:06.233 回答