2009-07-20 13 views
0

カレンダーから月を描画し、指定された日付を強調表示する簡単なASP.NETページを作成したいと思います。 (私はではなく、の日付ピッカーを探しています。)私が持っているものはDateTimeという値のリストです。私はそれを素敵な方法で表示する必要があります。ASP.NETカレンダー描画コントロール

私はASPの初心者ですから、は本当にが良いです。 (私はむしろ、もし簡単なら、StringBuilder<table>と一緒に何かを噛み砕いても構わないと思う)。

p.s.私は予算がないので、自由ではないコントロールは他の読者にしか使えません。

答えて

1

あなたは、標準のカレンダーコントロールでこれを行うと、個々の日をフォーマットするDayRenderイベントを使用することができるだろう。私は特別な日付がDBに格納された最初の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

+0

それは働いているようです。私は提出にそれを打ち負かさなければならない(そして、その過程でASP.NETについてもっと学ぶ)が、私はどんなロードブロックも登場することを見ない。 – BCS

+0

私はtry/catchを削除します。それを囲むブロックは決して失敗しないはずです... – pbz

0

クライアント側のオプションでは、jQueryのcalendar plugin

+0

これは私が探しているよりも少し複雑です。それは動作するかもしれませんが、その99%が私の場合には不必要です。 – BCS

0

このプロジェクトでは遅すぎるかもしれませんが、BaseCalendarのように聞こえます。

関連する問題