Asp.net日历控件不会停止拥有银牌......! (CSS)

时间:2009-11-20 09:47:33

标签: asp.net css calendar

尝试CSS它,我可以CSS单元格,以及一周中的日子,我认为最重要的部分是月份,但是月份周围的区域是白银,没有尝试过它会改变它 - 我尝试了所有不同的Css属性(我认为),但它总是最终成为银色。它在设计师中也显示为银色。我找不到改变这个想法的方法吗?

5 个答案:

答案 0 :(得分:3)

只需在控件的ASPX中添加:

TitleStyle-BackColor="Transparent"

那应该可以解决问题。

答案 1 :(得分:0)

日历控件的呈现HTML可能默认包含内联样式定义,例如style="background-color: silver;",它将优先于CSS声明,除非它们具有!important标志。

您可以在日历控件的标记中将其更改为快速修复

<asp:Calendar id="cal1" runat="server">
    <TitleStyle CssClass="classname" />
</asp:Calendar>

答案 2 :(得分:0)

尝试使用IE Developer工具栏/ Firebug + Firefox,并将鼠标悬停在要更改颜色的项目上。看看为这些项目写CSS是否有效。

答案 3 :(得分:0)

不幸的是,这种样式实际上是硬编码到原始ASP.NET Calendar对象的Render方法中。您可以使用Reflector查看此内容。是的,这太荒谬了。使用备用日历对象,或对日历进行子类并修复Render方法。不确定这是否在3.5 ...

中得到修复

答案 4 :(得分:0)

可以做我在你的CSS中添加第一个孩子所做的事情。日历仍然是HTML表格。第一行怎么可能不是标题。

.calendar tr:first-child
{
background-color:lime;
}