Page.IsValid总是返回false

sat*_*ish 8 c# asp.net

我按钮上的原因验证是真的.我正在检查Page.IsValidc#代码.但它总是返回虚假价值?

pra*_*enb 20

我知道为时已晚,希望有人会受益

如果您在网页中有Requiredfieldvalidators,则需要将validataiongroup属性设置为每个RequiredValidator.

然后在代码中你要检查

Page.Validate("validategroupname");
if(!Page.IsValid()){
 // your code
}
Run Code Online (Sandbox Code Playgroud)

这解决了问题


kev*_*npo 18

这是一个帮助我调试问题的代码片段:

foreach (BaseValidator validator in Page.Validators)
{
    if (validator.Enabled && !validator.IsValid)
    {
        // Put a breakpoint here
        string clientID = validator.ClientID;
    }
}
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 3

在检查其有效状态之前,您是否调用过Page.Validate ?