C# 如何在ASP.Net日历网络控件中将CssClass添加到当前显示的月份
我目前正在将ASP.Net日历(C# 如何在ASP.Net日历网络控件中将CssClass添加到当前显示的月份,c#,asp.net,calendar,webforms,web-controls,C#,Asp.net,Calendar,Webforms,Web Controls,我目前正在将ASP.Net日历(system.web.ui.webcontrols.calendar)实现到一个设计中,该设计要求我向标题中显示的月份添加一个类。具体而言,今天呈现的代码是: <tr> <td>[Previous navigation link goes here]</td> <td>August</td> <td>[Next navigation link goes here]<
system.web.ui.webcontrols.calendar
)实现到一个设计中,该设计要求我向标题中显示的月份添加一个类。具体而言,今天呈现的代码是:
<tr>
<td>[Previous navigation link goes here]</td>
<td>August</td>
<td>[Next navigation link goes here]</td>
</tr>
[上一个导航链接位于此处]
八月
[下一个导航链接在这里]
我想要的是:
<tr>
<td>[Previous navigation link goes here]</td>
<td class="CustomCssClass">August</td>
<td>[Next navigation link goes here]</td>
</tr>
[上一个导航链接位于此处]
八月
[下一个导航链接在这里]
这可能吗?我没有找到任何属性来解决我的问题,也没有成功地获取实际的HTML服务器控件
提前感谢,,
David。假设您正在谈论的是ASPNet AjaxToolKit日历控件: 标题的相关类是“
ajax\uuu calendar\u标题
”。您可以在css中重写该类
.ajax__calendar_header { background-color: yellow !important; }
编辑:操作评论后:
使用服务器控件,有一个名为TitleStyle
的属性。您可以在此处指定格式。或者,您可以使用属性TitleStyle CssClass
将css类应用于标头
<asp:Calendar ID="cal" runat="server" TitleStyle-CssClass="cssclass"></asp:Calendar>
希望这能有所帮助。Hm,可能忘了提这一点。不,我正在使用webcontrol
system.web.ui.webcontrols.calendar
。有一个名为TitleStyle
的属性。这个属性能满足你的样式化要求吗,或者你必须应用css类吗?是的,我尝试过这个类,但没有成功,因为它只对周围的元素进行样式化,而不是单个td元素。问题是,这个设计是由一家广告公司设计的,所以我也不能真正更改css文件。问题是服务器端控件没有在日历的每个部分上显示预定义的类。普通桌子。使用TitleStyle CssClass
属性可以设置整个
的样式,包括箭头。另一个选项是创建一个从日历继承的新控件,然后更改它输出的html。但是,这将是一种过度的杀伤力。我已经更新了答案。是的,到目前为止,这将是一个过度的杀伤力。我会把设计发回给机构,这样他们就可以把css从tr>td.CssClass
改为tr.CssClass>td:nth child(2)
或者类似的东西,这应该可以做到。