ASP.NET日历绘图控件

时间:2009-07-20 16:49:15

标签: asp.net controls calendar

我想创建一个简单的ASP.NET页面,从日历中抽取几个月并突出显示给定日期。 (我正在寻找日期选择器。)我所拥有的是DateTime值的列表,我需要以一种很好的方式显示它们。

鉴于我是ASP的初学者,更简单的真的更好。 (我宁愿不这样做,如果更容易的话,我愿意与StringBuilder<table>合并。

P.S。我没有预算,所以非免费控件只对其他读者有用。

3 个答案:

答案 0 :(得分:1)

您可以使用标准日历控件执行此操作,并使用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;
    }
%>

答案 1 :(得分:0)

客户端选项是jQuery calendar plugin

答案 2 :(得分:0)

这个项目可能为时已晚,但听起来BaseCalendar会起作用。