also, das script wird ja serverseitig interpretiert. beim aufruf der seite in deinem browser zeigt er dir die seite an. nachdem er den button angezeigt hat, wird auch direkt die if-prüfung durchgeführt. die dann mit false beendet wird, da der button ja noch nicht geklickt wurde. klickst du nun auf den button wird über POST der Wert BtnSound an das Zielscript weitergereicht.
Da die If-Abfrage aber in deinem Quellscript ist, müsste also das Zielscript das gleiche sein wie das Quellscript. Was wie du richtig sagst zur Folge hat, dass die Seite nochmal komplett aufgebaut wird. Ich hoffe das war verständlicher.