[英]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.