2012-02-10 77 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

恐怕一個簡單的ASP一些額外的想法。 NET日曆不堪重負。如果一天有多個活動,您想在哪裏顯示所有文字?我建議用不太明顯的方式表示一個事件(例如用'e.Cell.CssClass'),並且只在用戶選擇那天時顯示更多的信息。 – 2012-02-10 22:34:46

回答

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 
} 

此鏈接可能有助於以及爲給你如何使用控制 The Calendar Control and the DayRender Event in ASP.Net

或MSDN的鏈接 Calendar.DayRender Event