站点范围的CustomValidator方法。

时间:2013-01-12 20:24:56

标签: c# asp.net validation customvalidator

我有一个使用CustomValidators的网络表单,我的“validators.js”文件中有一些验证例程,我可以在每个ClientValidationFunction上设置为CustomValidator。常规,如ValidateRequired,ValidateEmail,ValidateUsername等。

我想在我的c#代码本身中定义一组全局可用的CustomValidator函数,但是我没有意识到如何执行此操作。

理想的解决方案是:

Validators.cs:

protected void ValidateUsername(object sender, ServerValidateEventArgs e){
   // Validation Logic here
}

Default.aspx的

<asp:TextBox runat="server" id="txtUsername">
<asp:CustomValidator runat="server" OnServerValidate="ValidateUsername" id="cvldUsername" ControlToValidate="txtUsername" ClientValidationFunction="ValidateUsername"></asp:CustomValidator>

我知道我可以将这个事件添加到我的default.aspx.cs中,然后调用我的Validation函数获取bool响应,然后在IsValid上返回一个true / false - 但我想知道是否有更优雅的方式这样做。

我觉得我可能会遗漏一些东西。

提前致谢,

戴夫

0 个答案:

没有答案