我正在尝试为自定义验证器调用cetralized类函数ONservervalidate,所以我不必在每个页面上都写它。我该怎么做?
提前致谢!
答案 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