我想知道是否可以在SQL数据库中拥有一组日期并在<asp:Calendar ID="Calendar1" runat="server">
中显示,以便用户选择详细信息视图中的可用日期。或者,如果有更好的想法显示日期?
感谢。
答案 0 :(得分:1)
据我所知,您不能有选择地从ASP.NET Calendar控件中删除日期,但您可以通过处理DayRender事件来有选择地禁用日期:只需禁用日期 不在数据库中返回的日期集中。
您可能会发现一些在线示例有助于采用这种方法 - one in Bean Software's ASP.NET FAQ,another 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;
}
}