I'm not quite sure what you are referring by Session. Are you talking about the HTTPSessionState object, or the database session? You can use a DataView to filter out rows passed in to the second DDL, alternatively.
You can also do .SelectedValue = .Items.FindByValue(value)
Would you be able to post any code?