我正在尝试重新样式化由asp.net gridview控件生成的表格。问题在于gridview会生成内联样式。我该如何让浏览器呈现我的css而不是html样式属性?
你可以在你的CSS文件中尝试使用!important。
你正在使用主题吗?主题会创建内联样式。为了摆脱它们,你可以关闭网格视图的主题:
<asp:GridView EnableTheming="false" ... />
不幸的是,内联 CSS 总是应用于元素的最后一个样式,因此内联样式将始终覆盖外部样式。
如果 Gridview 生成的样式让您感到困扰,请查看 ASP.NET CSS 友好控件适配器(http://www.asp.net/CssAdapters/)。这是一个很棒的项目。
内联样式优先于外部样式。除非使用!Important,否则无法覆盖。