Want to raise money for a candidate or cause? Host a bake sale, BBQ, a viewing of your favorite TV show. or even a screening of a movie. Invite a group of people to literally anything and ask them to chip in a few dollars. And with the beauty of the internet, you can still encourage them to donate even if they can't attend.
Be sure to have the donation information available if people want to write a check or a laptop set up so people can donate online right then and there. Having material about the organization or candidate, so people can learn more is also a nice touch.