如何在日历中设置事件的事件布局?

时间:2012-02-10 22:18:23

标签: c# asp.net

在我的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

1 个答案:

答案 0 :(得分: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