我有一个使用 CustomValidators 的 Web 表单,并且我的“validators.js”文件中有一些验证例程,我可以将它们设置为ClientValidationFunction
每个CustomValidator
. 例程,例如 ValidateRequired、ValidateEmail、ValidateUsername 等。
我想在我的 c# 代码本身中定义一组全局可用的 CustomValidator 函数,但是我无法掌握如何做到这一点。
理想的解决方案是这样的:
验证器.cs:
protected void ValidateUsername(object sender, ServerValidateEventArgs e){
// Validation Logic here
}
默认.aspx
<asp:TextBox runat="server" id="txtUsername">
<asp:CustomValidator runat="server" OnServerValidate="ValidateUsername" id="cvldUsername" ControlToValidate="txtUsername" ClientValidationFunction="ValidateUsername"></asp:CustomValidator>
我知道我可以将事件添加到我的 default.aspx.cs 中,然后调用我的验证函数以获得布尔响应,然后在 IsValid 上返回真/假——但我想知道是否有更优雅的方法来做到这一点.
我觉得我可能错过了什么。
提前致谢,
戴夫