Может кто-то пожалуйста, объясните, почему btnSaveFile1 щелкают, OnClientClick() вызывается, и если OnClientClick() возвращает истину, он вызывает сервер, но если OnClientClick() возвращается false, он не вызывает сервер. Это я полностью понимаю., когда для вызова сервера OnClick против OnClientClick
Но почему не то, что в случае btnSaveFile2, кажется, никогда не называют сервер, независимо от того, какие OnClientClick() возвращается?
Почему возвращает false; должны быть встроенными?
<asp:Button ID="btnSaveFile1" runat="server" Text="Save" OnClientClick="if(!onClientClick()){return false;}" OnClick="btnSaveFile_Click" UseSubmitBehavior="false" />
<asp:Button ID="btnSaveFile2" runat="server" Text="Save" OnClientClick="return onClientClick()" OnClick="btnSaveFile_Click" UseSubmitBehavior="false" />
<script type="text/javascript">
function onClientClick() {
if (CurrentMemberValidatedWindow()) {
if (!ValidateForm()) {
return false;
}
}
else {
DeleteInvalidFiles();
return false;
}
return true;
}
</script>