Хотя вы, безусловно, можете ограничить «поддержку» подмножества веб-клиентов, вы должны иметь возможность заставить его работать, по крайней мере, для всех современных веб-браузеров в большей или меньшей степени. Разница действительно больше связана с веб-браузером, чем с веб-сайтом. Что касается динамического поведения, я бы предложил использовать среду JavaScript, которая уже учитывает различия между основными браузерами. CSS более проблематичен, но вы все равно должны иметь возможность приблизиться к тому же внешнему виду, хотя это может потребовать некоторой работы. Не зная, какие именно у вас проблемы, трудно понять, как предложить их решить. Как правило, я бы нацелился и протестировал IE 8/7, FireFox и Safari (или Chrome). Возможно, вы захотите добавить и Opera, хотя мой опыт показывает, что если вы получаете FF, вы, как правило, уже получаете его для работы в Opera.
Если у вас возникают проблемы с тем, чтобы сгенерированный HTML работал так, как вы этого хотите, вы можете попробовать использовать ASP.NET MVC. Это дает вам гораздо больше контроля над вашим HTML. Это может быть очень ценным, чтобы заставить вещи работать так, как вы этого хотите, хотя код WebForms, очевидно, также может работать. Тем не менее, иногда вам приходится прыгать через несколько обручей, чтобы заставить его вести себя именно так, как вы хотите, потому что выходные данные веб-элементов управления не всегда то, что мы с вами произвели бы в каждой ситуации.