ok- I understand now the problem.
How are you validating? is it something like below?
Code:
private void Page_Load(...){...}
private Bool pageValid(){
//something to validate... other function calls etc.
}
protected void btnSubmit_OnClick(object sender, EventArgs e){
if(pageValid())
{
//code to do your submitting, call database, whatever
}
else
{
//throw all your error messages
}
if your validation on the backend is like that- then your client side validation might be broken or validating something you are missing. Try your test scenarios with javascripting turned off... do you get past the errors and submit bad code? Client side validation should be an exact copy of serverside- it just makes it faster bc they don't have to wait for postback.
Edit: If that still doesn't answer your Q- can you post your code behind without DB conn strings and what not... you can PM me if you'd like. I do not know how much I will be on over the weekend- I might not be able to respond till Monday