我在页面上有一个自定义验证器和一些其他验证器。但是,每当我第一次单击提交按钮时,它只会触发自定义验证器,而当我第二次单击该按钮时,它会验证其余的验证器。如果您有任何解决方案,请告诉我。
谢谢
我在页面上有一个自定义验证器和一些其他验证器。但是,每当我第一次单击提交按钮时,它只会触发自定义验证器,而当我第二次单击该按钮时,它会验证其余的验证器。如果您有任何解决方案,请告诉我。
谢谢
在客户端当
OnClientClick="return SomeCustomClientCode();"
被调用,asp.net 验证器,例如必填字段验证器被禁用,它不会在验证器集合中列出,并且如果自定义验证通过,则不会验证由该验证器验证的字段和页面回发。
为了避免这种情况,在自定义验证代码或其他地方显式启用 asp.net 验证器,以便在页面回发之前或在自定义验证开始时激活它,如下所示:
ValidatorEnable(document.getElementById('<%=rfvDDLStatus.ClientID%>'), true);
rfvDDLStatus ==> required field validator
没有触发..ValidatorEnable ==> Client API
启用 asp.net 验证器
检查您Page_Load
以确保您在第二次通话后没有隐藏或启用某些内容。我之前遇到过类似的问题,这让我很困惑,直到我意识到我正在操纵包含验证器的Panel
a 。Page_Load
除此之外,您需要发布代码(您的Page_Load
和Click
事件)。