@riccardone Intanto ti ringrazio per avermi risposto

codice:
tuobutton.CausesValidation = False
Ho cercato questo comando sul mio libro
(ASP.NET - Guida per lo sviluppatore -Hoepli)

e in pratica serve per disabiltare i controlli che si possono aggiugere direttamente sulla pagina

per ora volevo saltare la possibilità di effettuare dei controlli lato server
li vorrei fare in Javascript, perchè non me la cavo male con questo, e quindi per ora evitare di aggingere altre cose da imparare
poi perchè vorrei usare dei controllo lato client, perchè magari quando non ho un server potente posso evitare transazioni supreflue.

quello che volevo fare io era aggiungere un controllo sul submit
codice:
<form name="form1" action="" method="post"  runat="server" onSubmit="return controlla()">
<input name="nome" type="text" id="nome">
</form>
ora non so se usare
codice:
<input type="submit" name="Submit" value="Invia">
o
<asp:Button OnClick="AggiungiRecord" runat="server" Text="salva" />
quello che vorrei fare è eseguire il controllo javascript
prima di eseguire la funzione sul server AggiungiRecord



per quanto riguarda

codice:
executescalar
era un comando che non conoscevo
l'ho cercato sul libro, c'è un esempio in cui lo usa ma non ne fa capire l'uso, in una parte del libro in cui ancora non sono arrivato

ho cercato però la spiegazione in rete, grazie