boh, prova ad estrarli da checkdata() e chiama una sub a parte...

If checkdata() Then
ValorizzaInsert()
SqlDataSource2.Insert()

altra cosa, sembra banale ma mettici "=true"