Я думаю, что названия вашей группы валидации отключены.Кнопка и сводка проверки говорят, что группа проверки «TabPanel3» «TabPanel1», а ваши валидаторы говорят «TP3» и «TP2»
Также вам необходимо убедиться, что javascript в вашем нажатии кнопки передал ValidationGroupв. Похоже, что прямо сейчас он вызывает "TP2" независимо от того, какую кнопку вы нажимаете, основываясь на ваших комментариях ниже.
Попробуйте это для своего javascript
function StartProgressBar(ValidationGroup) {
if (Page_ClientValidate(ValidationGroup)) {
//do stuff here on valid
return true;
}
else {
return false;
}
}
Затем нажмите кнопкукод должен выглядеть примерно так:
<asp:Button ID="btnSave" OnClientClick="return StartProgressBar('TP2');" runat="server" ValidationGroup="TP2" Text="Save" />
and
<asp:Button ID="btnPayoffUpdate" OnClientClick="return StartProgressBar('TP3');" runat="server" Text="Update" ValidationGroup="TP3" />
Заставьте каждый щелчок возвращать значение проверки, таким образом, щелчок не будет продолжаться, потому что если вы вернете true из этой функции, даже если проверка не пройдена, я неуверен, что это прекратится, так как вы вызвали проверку вручную, я не знаю, будет ли она снова запущена.Но если вы вернете false, он остановит щелчок или, по крайней мере, должен.