1

我在页面上有一个自定义验证器和一些其他验证器。但是,每当我第一次单击提交按钮时,它只会触发自定义验证器,而当我第二次单击该按钮时,它会验证其余的验证器。如果您有任何解决方案,请告诉我。

谢谢

4

2 回答 2

1

在客户端当

OnClientClick="return SomeCustomClientCode();"

被调用,asp.net 验证器,例如必填字段验证器被禁用,它不会在验证器集合中列出,并且如果自定义验证通过,则不会验证由该验证器验证的字段和页面回发。

为了避免这种情况,在自定义验证代码或其他地方显式启用 asp.net 验证器,以便在页面回发之前或在自定义验证开始时激活它,如下所示:

ValidatorEnable(document.getElementById('<%=rfvDDLStatus.ClientID%>'), true);

rfvDDLStatus ==> required field validator没有触发..ValidatorEnable ==> Client API启用 asp.net 验证器

于 2011-08-24T06:17:25.977 回答
1

检查您Page_Load以确保您在第二次通话后没有隐藏或启用某些内容。我之前遇到过类似的问题,这让我很困惑,直到我意识到我正在操纵包含验证器的Panela 。Page_Load

除此之外,您需要发布代码(您的Page_LoadClick事件)。

于 2011-02-17T20:01:29.653 回答