1

我有一个使用 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 上返回真/假——但我想知道是否有更优雅的方法来做到这一点.

我觉得我可能错过了什么。

提前致谢,

戴夫

4

0 回答 0