Why it's sometimes easier to throw money at a problem.
Today my manager asked if we could put some spell-checking on some of the free-form text entry pages of our web application. We had talked about it generally for a little while, but now I guess it's a bit more urgent, and he also happened to catch me at a good post-release time with not a ton of crazy bugfixes and no time. There are some "home-brew solutions":http://www.wwwcoder.com/main/parentid/458/site/3526/68/default.aspx using Word, as well as "a free component":http://www.loresoft.com/NetSpell which has some promise, but the one I was drawn to was "this one right here":http://www.keyoti.com/products/rapidspell/dotNetWeb/index.html. It was a piece of cake to put into the form in question, even though it was totally dynamically generated (i.e. no textbox tags on the page at all.. everything created and inserted into a placeholder control at runtime). Just add a spellcheck control for each textbox, and a master one to pop the Javascript window which tests all the textboxes.
It's one of those things where I certainly _could_ have figured something out, but this solution was so easy and so flexible (and it helps that the client is _so_ paying for it) that it's just easier to send them a check and have something up and running in just a few hours.