У меня есть элемент управления, который выглядит примерно так:
<asp:DetailsView ID="dvUsers" runat="server" DataSourceID="odsData"
DataKeyNames="Id">
...
</asp:DetailsView>
Что в итоге создаст <table>
как самый внешний элемент. В моем CSS у меня есть:
table tr {
border-top: 0 ;
border-left: 0 ;
border-right: 0 ;
border-bottom-width: 1px;
}
Теперь, когда я запускаю веб-сайт, обработанный <table>
будет иметь границы и стили, что связано с настройками по умолчанию для элемента управления, который выглядит следующим образом
<table cellspacing="0" rules="all" border="1" id="ctl00_body_dvUsers"
style="border-collapse:collapse;">
Это, очевидно, переопределит мой CSS, так как он встроенный, и я не хочу этого. Есть ли способ поворота всего стиля, который выполняется автоматически? Я думаю, что я мог бы получить тот же результат, что и мой CSS, установив много атрибутов на DetailsView
,
но у меня могло бы быть много элементов управления, которые в конечном итоге отобразили бы окончательный результат как table
, и мне пришлось бы настроить все эти параметры одинаково.
Это приведет к большому количеству дублированного кода и большой работе, если какой-то дизайнер захочет изменить стиль всех таблиц, поскольку мне придется вернуться и изменить стили для каждого элемента управления в моем файле Theme.
Есть ли способ сказать: "Не связывайтесь со стилями, я знаю, что делаю!"