Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在日历中设置事件的事件布局?_C#_Asp.net - Fatal编程技术网

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

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=\"#\"

在我的web应用程序中,我定制了一个ASP.NETcClendar来显示其中的事件链接。我通过创建
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
)指示事件,并且仅在用户选择当天时显示更多信息。