как отобразить текст в календаре управления из базы данных - PullRequest
0 голосов
/ 08 июля 2011

У меня есть база данных с тремя строками id, des, date , и у меня есть элемент управления календарем, но я хотел бы знать, как отобразить текст в столбце desc в ячейка, соответствующая дате в столбце даты , означающем:

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

поэтому ячейка, которая является датой 8/7/2011 в каландре, должна отображать test, а 8.08.2011 должна отображать test2 ... и т. Д.

как мне этого добиться, спасибо

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Используйте событие 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));
}
0 голосов
/ 08 июля 2011

Используйте событие Calender.DayRender для заполнения календарных дней из вашего источника данных.

Одним из подходов может быть получение ваших данных, создание на вашей странице свойства, в котором эти данные хранятся, а затем добавление полученных данных в это свойство.

Затем в событии DayRender проверьте текущую дату, которая обрабатывается, найдите в вашем источнике данных данные, соответствующие этой дате, а затем отобразите их. Ссылка, которую я предоставил, показывает, как добавить HTML к дате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...