禁用数据库中的日历日期

时间:2013-12-24 14:25:42

标签: c# asp.net

我正在使用ASP日历和 我想在我的日历中禁用我的数据库中的所有日期,我该怎么做?

我正在使用数据集从数据库中获取那些非可用日期的日期。

我收到了错误: 对象必须是DateTime类型 这是我的代码:

if(e.Day.Date.CompareTo(“Non_Available”)== 0) {e.Day.IsSelectable = false; }

1 个答案:

答案 0 :(得分:0)

我假设您使用DataSet从数据库中获取日期。您必须设置日历的DayRender事件。在那里,您可以遍历DataSet中的日期,然后设置e.Day.IsSelectable = false。所以像这样:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    if (e.Day.Date.CompareTo(DateTime.Today) == 0)
    {
        e.Day.IsSelectable = false;
    }
}

您只需将DateTime.Today替换为DB中的值。