Charity should be educated to the general public and the
foundation of charity should come from the compassionate feel in
the people's heart. This way, the general public will do what they
themselves deemed justified to promote charity. Be it buying
tissues from old people, drop a few changes for performing disabled
or even writing a cheque to charity foundations.
Never should charity be used as a tool to solicit. Charity comes
from the heart (or compassion towards others), NOT from exchange of
products or entertainments (Charity show 200X). They might as well
call this 'soliciting'.