private void BindWeek() { DataTable dt = new DataTable(); dt.Columns.Add("DayTitle"); dt.Columns.Add("EventList"); DateTime day = UserDateTime.UserToday; if (pc["ProjectUSetup_ThisWeekDaysBefore"] != null) { day = day.AddDays(-int.Parse(pc["ProjectUSetup_ThisWeekDaysBefore"])); } for (int i = 0; i < 7; i++) { DataRow dr = dt.NewRow(); string daylink = String.Format(CultureInfo.InvariantCulture, "<a href='{0}?ProjectID={1}&Tab=Calendar&SubTab=DailyCalendar&Date={2}' style='padding:5px'>{3} - {4}</a>", ResolveClientUrl("~/projects/projectview.aspx"), ProjectID, Server.UrlEncode(day.ToShortDateString()), day.ToString("dddd"), day.ToShortDateString()); if (day.DayOfWeek != UserDateTime.UserNow.DayOfWeek) { dr["DayTitle"] = daylink; } else { dr["DayTitle"] = "<b>" + daylink + "</b>"; } DataTable dtday = CalendarView.GetListEvents(day, ProjectID); if (dtday.Rows.Count > 0) { dr["EventList"] = CreateDayList(dtday, day); } else { dr["EventList"] = String.Format(CultureInfo.InvariantCulture, "<a href='{0}?ProjectID={1}&Start={2}' style='padding:15px'>{3}</a>", ResolveClientUrl("~/Events/EventEdit.aspx"), ProjectID, Server.UrlEncode(day.ToShortDateString()), LocRM.GetString("NoEvents")); } if (!((day.DayOfWeek == DayOfWeek.Sunday || day.DayOfWeek == DayOfWeek.Saturday) && dtday.Rows.Count == 0)) { dt.Rows.Add(dr); } day = day.AddDays(1); } dlWeek.DataSource = dt.DefaultView; dlWeek.DataBind(); }