2009-07-20 94 views
0

我想製作一個簡單的ASP.NET頁面,它可以從日曆中抽出幾個月並突出顯示給定的日期。 (我是而不是尋找日期選擇器。)我所擁有的是DateTime值的列表,我需要給他們展示一個很好的方法。ASP.NET日曆繪圖控件

鑑於我是一個總的初學者與ASP,更簡單真的是更好的。 (我寧願不要,如果它更容易,我願意與StringBuilder<table>一起破解)。

p.s.我沒有預算,所以非免費控件只能用於其他讀者。

回答

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; 
    } 
%> 
+0

看起來可能有用...... – BCS 2009-07-20 17:36:46

0

一個客戶端的選擇將是jQuery的calendar plugin

+0

這比我想找的要複雜一點。它可能會工作,但99%的情況下不需要我的情況。 – BCS 2009-07-20 17:05:16

0

這個項目可能太晚了,但聽起來好像BaseCalendar會工作。