If you're ever used the Cascading Drop Down control extender in the
Ajax Control Toolkit, then you know that it's syntactically easy to use
but a real pain to debug.
You may have also discovered that any JavaScript code that effects
the state of an ASP.NET Drop Down Control has it's influence lost when
you submit your form back to the server.
Read Joe's full blog here