Higlight/deaktivieren Sie bestimmte Termine in ajax Kalender-Steuerelement basierend auf der Auswahl der Datenbank

Ich ajax Kalender-Steuerelement, um zu zeigen, stammt aus dem aktuellen Datum und deaktivieren Sie & highlight gespeicherten Daten in der Datenbank-Tabelle.

Ich bin in der Lage, deaktivieren Sie die vorherigen Daten und beschränken Sie die Auswahl auf einen Monat vom aktuellen Datum und heben Auch die Termine sind bereits gebucht für das event in asp.net Kalender-Steuerelement, aber nicht in ajax Kalender-Steuerelement.

Higlight/deaktivieren Sie bestimmte Termine in ajax Kalender-Steuerelement basierend auf der Auswahl der Datenbank

Folgenden code generieren Fehler in ajaxcalander Kontrolle:

   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 = "";
        }
    }
}

FEHLER GENERIERT folgenden code if (!e.Day.IsOtherMonth)

CS1061: 'System.EventArgs " enthält keine definition für 'Tag' und keine Erweiterungsmethode 'Tag' die Annahme ein erstes argument vom Typ 'System.EventArgs' gefunden werden konnte (fehlt eine using-Direktive oder ein Assemblyverweis?)

HTML

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:CalendarExtender ID="AjaxCalendar" runat="server"  
     TargetControlID="TextBox2" Format="yyyy-MM-dd" 
     onprerender="AjaxCalendar_PreRender"  >
</asp:CalendarExtender>

wenn ich den gleichen code-block in asp.net Kalender-Steuerelement funktioniert es einwandfrei

Habe ich verbringen mehrere Stunden mit der Suche nach der Lösung oder ein code-Beispiel, die mir helfen können dieses Problem beheben, ohne Erfolg. Ich wäre dankbar jede Hilfe auf diesem.

Ich habe mir bei 100 Beispiel, aber die meisten von Ihnen zeigen die Blockierung alte Datum, oder ein Wochenende mit javascript, aber ich möchte es erreichen, mit code-behind. Es Tag-rendering Ereignis in ajax Kalender-Steuerelement

InformationsquelleAutor Learning | 2012-05-30

Schreibe einen Kommentar