.Net в своей итерации 2.0 увеличило намного (по сравнению с 1.1) при создании кросс-браузерного кода и, конечно, больше совместимого со стандартами кода (хотя и не идеального ни при каких условиях ).
Если вы сможете обновить систему до версии 2.0, это позволит вам значительно продвинуться вперед в области соответствия стандартам (если только ваши собственные элементы управления / html не отображаются как не-кросс-браузерный html и / или javascript; тогда это будет первым основная проблема для решения).
В .Net 2.0 не забудьте правильно установить атрибут xhtmlconformance
в вашем web.config
(если вы, например, стремитесь к xhtml). Это глобально влияет на создаваемый html, который создают ваши элементы управления.