Generally speaking, there's no need to place a comma before no in Oh no(!). Usually, it is perceived as one grammatical unit. Consider this example: "Oh no! I've left my keys in the room".
Compare:
Oh, that's fantastic! Oh, I'm very sorry to hear you were treated unfairly.