Это зависит от того, что вам нужно, но в основном я думаю, что вы должны быть в порядке со вторым подходом, так как элементы управления ASP.NET отобразят некоторый элемент HTML с атрибутом class, установленным в то, что вы указали в CssClass = "..." .
Я думаю, что лучше всего, если вы посмотрите на HTML-код, отображаемый элементами управления ASP.NET, и если это нормально для вас, тогда вы можете использовать второй подход (CssClass = "...").
С другой стороны, некоторые элементы управления могут не совсем точно отображать нужный вам HTML-код. Например. GridView, вероятно, отображает TABLE - если по какой-то причине вам действительно нужен элемент DIV, вам придется обернуть его, как показано в первом подходе.