自定义验证器OnserverValidate调用类函数

时间:2011-03-09 13:46:12

标签: vb.net

我正在尝试为自定义验证器调用cetralized类函数ONservervalidate,所以我不必在每个页面上都写它。我该怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用共享函数创建一个模块或类作为servervalidate-function。您必须手动添加事件的处理程序:

ASPX:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:CustomValidator ID="CustomValidator1" runat="server" ValidateEmptyText="true" ErrorMessage="Validator said NO!" ControlToValidate="TextBox1"></asp:CustomValidator>

代码隐藏:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
     AddHandler Me.CustomValidator1.ServerValidate, AddressOf ValidatorUtil.myFunction
 End Sub

可重复使用的Validator-Class:

Public NotInheritable Class ValidatorUtil
    Public Shared Sub myFunction(ByVal source As Object, ByVal args As ServerValidateEventArgs)
        'validate here and set IsValid'
        args.IsValid = False
    End Sub

End Class