Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.Net日历网络控件中将CssClass添加到当前显示的月份_C#_Asp.net_Calendar_Webforms_Web Controls - Fatal编程技术网

C# 如何在ASP.Net日历网络控件中将CssClass添加到当前显示的月份

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]<

我目前正在将ASP.Net日历(
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)
或者类似的东西,这应该可以做到。