I, personally, do not know of any child who does not want a gift on their b-day. Most of the time, when it's a no gift necessary party, it is because the PARENTS do not want them. I always bring something small or a gift card for the b-day boy--they light up!
I have been to the "no gifts" parties...the child is disappointed, or will ask if he got any gifts, and it's all because the parent did not want to deal with more "things"
Our solution is this: Right before birthdays and Xmas we go thru the toys and decide what we should donate to other kids who do not have things....this pairs down the toys, but leaves an open window to let others bring a gift. This also teaches about charity, and helping others....
On that note, we always have a "no gift necessary" party...this is for the families who can not afford a gift, and otherwise would not come because they could not bring one...My kids would rather have their friends there. But, like me, some still bring a gift--something small or a gift card, so he still gets something for his b-day, but we are not overwhelmed with new things--everyone has a good time, and everyone is happy.
In this situation, I would bring a check for the charity and bring a gift card for the child. This is respecting the parent to reduce gifts, but also bringing the child's self-esteem up that someone thought of him during this special time. The phrasing is that you do not have to, but are welcome to bring one...It does not say "no gifts", which would imply that you are not to bring one at all....
Sometimes the parents have to remember that it's not all about them and remember what it was like to be a little kid who did not get a gift on their b-day.
The parent may be wanting to teach the child that it's not always all about them, and that is why the charity donation is there...they may have lots of things and not appreciate what they have--and thus, the parent is trying to teach them that there are others out there. That is a great lesson to teach, yes....but not on a child's b-day...THAT day IS all about them.....
That is a lesson to be learned throughout the year in the form of going thru clothes and toys to donate, volunteering in soup kitchens, handing out gifts at Xmas time to the less fortunate, volunteering at the library to read to other kids, buying a meal for a family who may have just lost their job, going to the grocery store and buying a weeks worth of food for a friend who is sick, lost a job, or just needs a helping hand, walking the dog of an elderly person, or just visiting a nursing home... Helping the kid at the park find a lost ball, or giving up your ice creame for a kid whose fell on the ground....almost every town has a "Hands On (enter your town here)" organization that can match your kids age range with a volunteer opportunity to teach them this.
ok, off soapbox....