scusa se approfitto della tua cortesia....
ho provato così

DDCat.Items.FindByValue(Session("Cat")).Selected = True
ma l'errore ora è:

Messaggio di errore del compilatore: BC30451: Nome "DDCat" non dichiarato.

e comunque il valore Session("Cat")è si un numero ma di un campo
di testo

ciao