繁体   English   中英

在SQL中以asp:Calendar显示日期

[英]Show dates in SQL in asp:Calendar

我想知道是否有可能在SQL数据库中具有一组日期,并在<asp:Calendar ID="Calendar1" runat="server">以便用户在detailsview中选择可用的日期。 还是有更好的显示日期的想法?

谢谢。

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

您可能会发现一些在线示例对使用此方法很有帮助- 一个在Bean Software的ASP.NET FAQ中另一个在DotNetSpider的论坛中

这是我对您需要的刺探:

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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM