На самом деле, есть разница между классом и CssClass: класс не будет виден кодом позади, но CssClass будет.
Таким образом, если вы добавляете новый класс к элементу управления в вашем коде, например:
myControl.CssClass += " foo";
в то время как ваш контроль установлен следующим образом:
<asp:TextBox class="Text" ID="myControl" runat="server" />
(Атрибут класса примечания: class="Text"
)
При проверке визуализированного элемента в браузере вы увидите, что он будет отображен следующим образом:
<input class=" foo" name="ctl00$MainContent$myControl" type="text" id="MainContent_myControl" >
(Обратите внимание, как класс был переопределен: class= " foo"
.)
Если вы устанавливаете CssClass с другой стороны:
<asp:TextBox CssClass="Text" ID="myControl" runat="server" />
вы получите его (как и ожидалось) примерно так:
<input class="Text foo" name="ctl00$MainContent$myControl" type="text" id="MainContent_myControl">
(обратите внимание, что в классе теперь установлены оба класса, как и ожидалось! class="Text foo"
)