Ich kann frühere Daten deaktivieren und die Auswahl auf einen Monat ab dem aktuellen Datum beschränken und auch die Daten hervorheben, die bereits für Ereignisse in der asp.net-Kalendersteuerung, aber nicht in der Ajax-Kalendersteuerung gebucht sind.

Folgender Code generiert Fehler in der Ajaxcalander-Steuerung:
Code: Select all
protected void AjaxCalendar_PreRender(object sender, EventArgs e)
{
//startdate= enddate="2012-06-25"
DateTime startDate = Helper.GetUAEDateTime();
DateTime endDate = DateTime.Now.AddDays(10);
AjaxCalendar.StartDate = startDate;
AjaxCalendar.EndDate = endDate;
// If the month is CurrentMonth
if (!e.Day.IsOtherMonth)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
if ((dr["BookingDate"].ToString() != DBNull.Value.ToString()))
{
DateTime dtEvent = (DateTime)dr["BookingDate"];
if (dtEvent.Equals(e.Day.Date))
{
e.Cell.BackColor = Color.PaleVioletRed;
e.Day.IsSelectable = false;
}
}
}
}
//If the month is not CurrentMonth then hide the Dates
else
{
e.Cell.Text = "";
}
}
}
CS1061: „System.EventArgs“ enthält keine Definition für „Day“ und es konnte keine Erweiterungsmethode „Day“ gefunden werden, die ein erstes Argument vom Typ „System.EventArgs“ akzeptiert (fehlt Ihnen eine using-Direktive oder eine Assembly-Referenz?)
HTML
Code: Select all
Ich habe mehrere Stunden damit verbracht, nach einer Lösung oder einem Codebeispiel zu suchen, das mir bei der Lösung dieses Problems helfen kann, ohne Erfolg. Ich würde mich über jede Hilfe hierzu freuen.
Ich habe mir 100 Beispiele angesehen, aber die meisten von ihnen zeigen, dass das alte Datum oder das Wochenende mit Javascript blockiert wird, aber ich möchte es mithilfe von Code dahinter erreichen. Das Tag-Rendering-Ereignis ist in der Ajax-Kalendersteuerung verfügbar
Mobile version