Я бы согласился с некоторыми другими постерами здесь. IE, Chrome и FF, похоже, по-разному обрабатывают серверные элементы управления с обработчиками событий как на стороне клиента, так и на стороне сервера. По моему опыту, иногда они ждут завершения клиентского JavaScript, а затем выполняют постбэк для обработки на стороне сервера ... но это не всегда так.
Решение, к которому я всегда обращаюсь:
Идем дальше и устанавливаем событие onChange () только в вашем DropDownList ... затем в вашем JavaScript, вручную принудительно выполняем обратную передачу, используя что-то вроде
__doPostBack('<%= DropDownList.ClientID %>', '');
синтаксис, чтобы ваша страница использовала этот элемент управления для обратной передачи. В своем коде на стороне сервера вы можете просто запросить текущее значение индекса из DropDownList и выполнить любую обработку, какую захотите ... UpdatePanel должен отлично справиться с этой ситуацией ...