Hi K.,
My son is 6 now, but I remember those bedtime battles! What we did was take the advice from Supernanny in her book "Supernanny: How to Get the Best from Your Children." As she says, the technique is "...a means of gradually breaking the cycle of dependency, so your child learns that he can get to sleep without your being in the room."
Also, my son at 2 or 3 loved to get right out of bed and come downstairs to be with us. I remember many, many nights when we would have to scoop him up and carry him back upstairs to his bed, saying, the first time we did this, "It's bedtime, honey," then putting him back in bed and leaving the room. The next time, we'd just say "Bedtime," and scoop him up again and head upstairs again. The third and numerous subsequent times, we would scoop him up and say NOTHING, just carry back for the umpteenth time and put him in bed again. Believe me, we were exhausted, but after several nights of this it finally worked and we've have almost no problems since then (except he always likes us to stay in his room for three minutes after lights out, then he's fine when we leave.
Good luck, it's a tough one to solve easily.