我知道这已被问了很多,但我有一个服务器端自定义验证器没有被解雇,我找不到原因(另外,我已经服务器端定制验证器(asp + vb.net)不解雇
<asp:CustomValidator ID="MyValidator" runat="server" ErrorMessage="My error message" OnServerValidate="MyValidator_OnServerValidate" />
验证功能
Protected Sub MyValidator_OnServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles MyValidator.ServerValidate
Dim i As Integer
i = 0
args.IsValid = False
End Sub
这是最后的测试我做(复制:
的代码复制的例子,从其他地方工作,不能让它工作...)从其他问题),但我也尝试将验证程序附加到一个控件(并添加ValidateEmptyText),并删除handles MyValidator.ServerValidate
并将其添加到onServerValidate
的标记中。
(我通常是一个Java程序员,所以这是一个非常基本的错误,我应该已经看到了,可别小看我的.Net无知)
在此先感谢
编辑:添加的代码提交按钮...
<asp:Button ID="lbGuardar" runat="server" CssClass="button" Text="Guardar" CausesValidation="true" ></asp:Button>
编辑2:加在我的按钮的代码Page.validate()
,它不会调用验证程序的服务器端。此外,自定义验证程序正在被调用(至少它的客户端/ JavaScript的一面,但不是服务器端)
没有,没有工作......但无论如何感谢 – SoulWanderer 2011-05-16 16:23:43
是的......我刚刚测试过它,你对我有什么作用。 – 2011-05-16 16:24:32
可能是我缺少一些额外的配置?视觉工作室可能没有改变一些底层文件吗? – SoulWanderer 2011-05-16 16:38:33