如何在日历控件中显示来自数据库的文本

本文关键字:数据库 文本 显示 日历 控件 | 更新日期: 2023-09-27 18:01:39

我有一个数据库,有三行id,des,日期和我有一个日历控件,但我想知道如何将desc列中的文本显示为与日期列含义中的日期对应的单元格:

id --- desc --- date
1  ||| test ||| 7/8/2011
2  ||| test2 ||| 8/8/2011
3  ||| test3 ||| 9/8/2011

因此日历中7/8/2011日期的单元格应该显示test, 8/8/2011应该显示test2…等。

我怎么才能做到呢,谢谢

如何在日历控件中显示来自数据库的文本

使用日历。DayRender事件来填充数据源中的日历天。

一种方法是获取数据,在页面上创建一个存储该数据的属性,然后将获取的数据放入该属性中。

然后,在DayRender事件中,检查正在处理的当前日期,在数据源中搜索与该日期相关的数据,然后显示它。我提供的链接告诉我们如何在日期中添加HTML。

使用'OnDayRender'事件:

<asp:Calendar OnDayRender="DayRenderEventHandler" />

背后的代码:

function void DayRender(Object source, DayRenderEventArgs e) 
{
   // LINQtoSQL to get the desc
   string desc = (from d in db.CalendarTableName
                 where d.date == e.Day.Date
                 select d.desc).SingleOrDefault();
   // Add custom desc to cell in the Calendar control.
   e.Cell.Controls.Add(new LiteralControl("<br />" + desc));
}