If you want to catch a good view oof the Shanghai skyline at night, go to any of the tall buildings in Pudong.
Regine and I went to a bar on top of the Mandarin Hotel. It comes with an outdoor area which is great for taking photos and enjoying the fantastic skyline.
Drinks prices there are not exorbitant as well. We spent only about 200 RMB there for two drinks.
Though it was drizzling, I ventured out and took a few: