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