代码之家  ›  专栏  ›  技术社区  ›  BCS

ASP.NET日历绘图控件

  •  0
  • BCS  · 技术社区  · 15 年前

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

    鉴于我是ASP的初学者,简单点 真的? 更好。(我宁愿不,我愿意用 StringBuilder <table> 如果容易的话)。

    另外,我没有预算,因此非自由控制只对其他读者有用。

    3 回复  |  直到 15 年前
        1
  •  1
  •   David    15 年前

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

    客户端选项是jquery calendar plugin

        3
  •  0
  •   pbz    14 年前

    对这个项目来说可能太晚了,但听起来 BaseCalendar 会起作用。