I have this much
HTML
<asp:Button ID="btnSaveContest" runat="server" Text="Save & Publish Contest" OnClientClick=" ValidateCreateContest();"
                            ValidationGroup="ContestAdd" OnClick="btnSaveContest_Click" CausesValidation="false"/>
JavaScript
<script type="text/javascript">
    function ValidateCreateContest() {
        Page_ClientValidate();
        if (Page_IsValid) {
            alert('page is valid');
            $('#<%=btnSaveContest.ClientID%>').attr('disabled', 'disabled');
            __doPostBack('<%=btnSaveContest.ClientID%>', '')
            return true;
        }
        else {
            alert('not valid');      
            return false;
        }     
    }
</script>
It does post back to the page, but it does not go to the server side function btnSaveContest_Click. Why ?