在我的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()));
}
}
但我发现有一个问题,布局非常难看,我希望它有足够的空间来显示链接(如果存在),所以它不会推动日期。有什么想法吗?
答案 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