There's a handful of good restaurants in the area. I just graduated VT last weekend, so I was there for a few years.
Salem/Catawba, off of rt. 311 about 20 miles north on 81 (about 30 mins from christiansburg), has a place called The Homeplace. It's an old farm house in the middle of nowhere...