Seguendo questa guida:

http://aspalliance.com/1183_Creating...n_Using_AJAX.3

Sono praticamente riuscito a fare quello che voglio... ma non del tutto.
Nel salvataggio dei dati sul database non mi salva il valore del secondo menu.
Utilizzo il seguente controllo:

codice:
if (ddlCliente1.SelectedItem.Text != "")
                if (ddlCommessa1.Text == "")
                { Label1.Text = "*"; }
                else
                {
                    if (decimal.TryParse(txtLun1.Text, out number))
                    { mioTS.Salva(mese, User.Identity.Name, lblLun.Text, ddlCliente1.Text, ddlCommessa1.SelectedItem.Text, decimal.Parse(txtLun1.Text)); }
dove il primo controllo è vero (perché il menu cliente è diverso da ""), ma anche il secondo è vero (perché non vede il testo selezionato nel controllo menu ddlCommessa1, sarà per il fatto che è ajax che popola quel menu? Probabile..
Quindi esegue Label1.Text = "*"; che fa sì che rilevi un errore, e non esegue il comando di salvataggio sul database (appunto per l'errore rilevato secondo il codice).
Mannaggia, c'ero quasi fatta. Sarebbe stato il colpo di scena della giornata.