2012-02-10 5 views
0

私のWebアプリケーションでは、イベントリンクを表示するためにASP.NETcClendarをカスタマイズしました。私はDayRenderイベントを作成してそれを行います。カレンダーでイベントのイベントレイアウトを設定する方法は?

私のコードは次のようなものです:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
{ 
    StringBuilder strEvents = new StringBuilder(); 
    strEvents.Append("<br /><a href=\"#\">"); 
    DateTime dt = Convert.ToDateTime("2/15/2012"); 
    if (dt.Equals(e.Day.Date)) 
    { 
     strEvents.Append("bingo</a>"); 
     e.Cell.Controls.Add(new LiteralControl(strEvents.ToString())); 
    } 
} 

しかし、私は、レイアウトは非常に醜いですが、私が存在する場合、それは、リンクを表示するのに十分なスペースを持っているしたい問題があるたので、それは勝ちました日付を押し上げる。何か案が?

enter image description here

+0

を使用する方法のいくつかの追加のアイデアを与えるには、このリンクは多分役立つだけでなく、。 NETカレンダーはあなたの要件に圧倒されます。ある日に複数のイベントがある場合、そのテキストをどこに表示したいのですか?私はイベントを目立たないように(例えばe.Cell.CssClassで)表示し、ユーザがその日を選択したときにもっと多くの情報を表示することを提案します。 –

答えて

0

これをしようとすると何が起こりますか..?

if (dt.Equals(e.Day.Date)) 
{ 
    strEvents.Append("bingo</a>"); 
    e.Cell.Controls.Add(new LiteralControl("<br>" + strEvents.ToString())); 
    //for example what if the event were holiday it would be 
    //e.Cell.Controls.Add(new LiteralControl("<br>Holiday")); does this make sense 
} 

私は、単純なASPその怖いあなたがコントロール The Calendar Control and the DayRender Event in ASP.Net

またはこのMSDNのリンク Calendar.DayRender Event

関連する問題