ASP.NET календарь рисования управления - PullRequest
0 голосов
/ 20 июля 2009

Я хочу сделать простую страницу ASP.NET, которая рисует месяцы из календаря и выделяет данные даты. (Я не ищу средство выбора даты.) У меня есть список DateTime значений, и мне нужно отобразить их хорошим способом.

Учитывая, что я начинающий с ASP, проще на самом деле лучше. (Я бы предпочел нет, я готов взломать что-нибудь вместе с StringBuilder и <table>, если это проще).

p.s. У меня нет бюджета, поэтому несвободные элементы управления будут полезны только для других читателей.

Ответы [ 3 ]

1 голос
/ 20 июля 2009

Вы можете сделать это с помощью стандартного элемента управления календаря и использовать событие DayRender для форматирования отдельных дней. Я сделал нечто похожее на это в своем первом приложении ASP.Net (основной планировщик событий), в котором особые даты хранились в БД.

<asp:Calendar id = "objCalendar" runat = "server"
            onDayRender = "objCalendar_DayRender"
            Borderstyle = solid
            >

<%
    public void objCalendar_DayRender(object sender, DayRenderEventArgs e) 
    {

        CalendarDay d = ((DayRenderEventArgs)e).Day;

        string strCurrrentDayDisplay = GetDaySchedule(d.Date.ToShortDateString());

        TableCell c = ((DayRenderEventArgs)e).Cell;
        if (d.IsOtherMonth) 
        {
            c.Controls.Clear();
        }
        else 
        {
            try 
            {

                c.Controls.Add(new LiteralControl("<br>" + strCurrrentDayDisplay));
            }
            catch (Exception err) 
            {
                Response.Write (err.ToString());
            }
        }
        d.IsSelectable = false;
    }
%>
0 голосов
/ 16 июня 2010

Возможно, это слишком поздно для этого проекта, но похоже, что BaseCalendar будет работать.

0 голосов
/ 20 июля 2009

Опцией на стороне клиента будет плагин jQuery calendar

...