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

时间:2011-07-08 17:01:45

标签: c# asp.net calendar

我有一个包含三行 id,des,date 的数据库,我有一个日历控件,但我想知道如何在 desc 列中显示文字进入与日期列中的日期对应的单元格:

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

因此,日历中7/8/2011日期的单元格应显示测试,8/8/2011应显示test2 ...等。

我怎样才能实现这一点,谢谢

2 个答案:

答案 0 :(得分:0)

使用Calender.DayRender事件填充数据源中的日历日。

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

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

答案 1 :(得分:0)

使用'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));
}