You can use CustomValidators
for Txt2 txt3 , On server validation event of custom validator you can check like below
void ServerValidation (object source, ServerValidateEventArgs args)
{
if (!string.IsNullOrEmpty(Txt1.Text))
args.IsValid = !string.IsNullOrEmpty(args.Value);
}
In client side validation
<script language="javascript">
function ClientValidate(source, arguments)
{
var textBox = document.getElementById('<%=Txt1.ClientID%>');
if (textBox.value !== "" ){
arguments.IsValid = (args.value !== "");
} else {
arguments.IsValid = false;
}
}
</script>