日历控制中的隐藏日(全天列)

时间:2014-02-11 14:17:37

标签: c# asp.net .net calendar

我的页面中有日历控件。它显示了一周中的所有日子。现在,我想从压延控件中删除星期三。只需要显示六天。

我试过了:

if (e.Day.Date.DayOfWeek == DayOfWeek.Wednesday)
{
    e.Cell.Visible = false;

    // e.Cell.Text = string.Empty;
    // e.Day.IsSelectable = false;
    // e.Cell.ForeColor = System.Drawing.Color.Red;
}

它没有像预期的那样工作。如何从日历中删除一整天?

提前感谢您的帮助, Ulas公寓

1 个答案:

答案 0 :(得分:1)

以下适用于我:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    if (e.Day.Date.DayOfWeek == DayOfWeek.Wednesday)
    {
        e.Cell.Controls.Clear();
    }
}

它确实留下了标题(Wed),如下面的评论所述,可以通过在CSS文件中添加以下内容来解决这个问题:

.calendar tr > th:first-child + th + th + th + { display:none; }