繁体   English   中英

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

[英]how to display text in calender control from a database

我有一个包含三行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 日期的单元格应该显示 test 并且 8/8/2011 应该显示 test2... 等等。

我怎样才能做到这一点,谢谢

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

暂无
暂无

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

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