gpt4 book ai didi

ASP.NET CustomValidator 不工作

转载 作者:行者123 更新时间:2023-12-02 17:57:07 24 4
gpt4 key购买 nike

我有问题:我的页面上有一个自定义验证器,用于验证 imieTextbox 控件。但这不起作用。我也不知道为什么。

该方法来自register.aspx.cs文件:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
//of course here will be other validation logic but setting IsValid property ti false is for example
args.IsValid = false;
}

这来自register.aspx文件:

    <asp:CustomValidator ID="CustomValidator1" runat="server" 
ControlToValidate="imieTextbox" Display="Dynamic"
ErrorMessage="CustomValidator"
onservervalidate="CustomValidator1_ServerValidate" ValidateEmptyText="True"
ValidationGroup="A"></asp:CustomValidator>

页面上的“提交”按钮将属性 CausesValidation 设置为 TRUE,并具有验证组 A(与我页面上的所有验证器一样)。所有验证器(必填字段验证器)都可以正常工作,但自定义验证器则不然。这是为什么?我做错了什么?

最佳答案

你必须打电话

if (Page.IsValid) 

在服务器上回发,否则将不会调用您的服务器验证。requiredFieldValidator 在客户端上进行验证,这就是它起作用的原因。但是,您也应该始终在服务器上进行验证。

对于客户端验证,您必须编写一个 JavaScript 方法来执行相同的操作。您在 CustomValidator 中设置属性:

ClientValidationFunction="YourValidationMethod"

该方法执行类似的操作

function YourValidationMethod(source, args)
{
if (valid) // do check here
args.IsValid = true;
else
args.IsValid = false;
}

关于ASP.NET CustomValidator 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com