我有一个包含三行 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 ...等。
我怎样才能实现这一点,谢谢
答案 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));
}