在asp:Calendar中的SQL中显示日期

时间:2014-03-26 01:41:49

标签: c# asp.net sql

我想知道是否可以在SQL数据库中拥有一组日期并在<asp:Calendar ID="Calendar1" runat="server">中显示,以便用户选择详细信息视图中的可用日期。或者,如果有更好的想法显示日期?

感谢。

1 个答案:

答案 0 :(得分:1)

据我所知,您不能有选择地从ASP.NET Calendar控件中删除日期,但您可以通过处理DayRender事件来有选择地禁用日期:只需禁用日期 不在数据库中返回的日期集中。

您可能会发现一些在线示例有助于采用这种方法 - one in Bean Software's ASP.NET FAQanother in DotNetSpider's forums

以下是我需要的内容:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    // Disable the date being rendered if it is not in the DB-returned dates (as
    // List<DateTime> _databaseDates).
    if (!_databaseDates.Contains(e.Day.Date))
    {
        e.Day.IsSelectable = false;
        e.Cell.ForeColor = Color.Gray; // or e.Cell.Font.Strikeout = true;
    }
}