C# 如何在日历中设置事件的事件布局?
在我的web应用程序中,我定制了一个ASP.NETcClendar来显示其中的事件链接。我通过创建C# 如何在日历中设置事件的事件布局?,c#,asp.net,C#,Asp.net,在我的web应用程序中,我定制了一个ASP.NETcClendar来显示其中的事件链接。我通过创建daydrender事件来实现 我的代码是这样的: protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) { StringBuilder strEvents = new StringBuilder(); strEvents.Append("<br /><a href=\"#\"
daydrender
事件来实现
我的代码是这样的:
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()));
}
}
受保护的无效日历1\u DayRender(对象发送方,DayRenderReventArgs e)
{
StringBuilder strEvents=新的StringBuilder();
strEvents.追加(“
”);
e、 添加(新的LiteralControl(strEvents.ToString());
}
}
但我发现有一个问题,布局非常难看,我希望它有足够的空间来显示链接(如果存在),这样它就不会推高日期。有什么想法吗
尝试此功能时会发生什么情况
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
}
if(dt.等于(e.日期))
{
strEvents.Append(“宾果”);
e、 Cell.Controls.Add(新的LiteralControl(“
”+strEvents.ToString());
//例如,如果该活动是假日,它将是什么
//e、 Cell.Controls.Add(newliteralcontrol(“
Holiday”);这有意义吗
}
这个链接可能会有帮助,也会给你一些关于如何使用控件的额外想法
或者这个MSDN链接
恐怕一个简单的ASP.NET日历已经满足了您的要求。如果一天中有多个事件,您希望在哪里显示所有这些文本?我建议以不太显眼的方式(例如使用
e.Cell.CssClass
)指示事件,并且仅在用户选择当天时显示更多信息。