我有一个使用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 - 但我想知道是否有更优雅的方式这样做。
我觉得我可能会遗漏一些东西。
提前致谢,
戴夫