Есть пара вещей. Сначала все элементы управления ASP.NET Validation генерируют огромное количество JavaScript, который добавляется на страницу в виде WebResource или ScriptResource. Эти сценарии загружаются один раз, а затем кэшируются, поэтому они не должны вызывать проблемы, вызывающие медлительность на частой основе.
Другое дело, панель обновления. Панель обновлений - это потрясающий элемент управления, но он ретранслирует ViewState. Это означает, что независимо от того, какой элемент управления вы поместите в панель обновления, состояние просмотра этого элемента будет отправлено на сервер при обратной передаче. Поскольку элементы управления внутри UpdatePanel увеличиваются, ViewState будет увеличиваться.
Одним из решений может быть отключение ViewState для элементов управления, которые в них не нуждаются. Вы также можете заставить ViewState двигаться внизу страницы. Это обеспечит загрузку ViewState в конце.
Вот мой пост, в котором описано, как создать элемент управления движением ViewState:
http://azamsharp.com/Posts/139_ViewStateMoverModule_Released_.aspx