asp:calender problemer i C#
Hej jeg sidder og arbejder lidt med den ellers geniale asp:calender.. men jeg har et mindre problem...http://web55136.ta19.talkactive.net/Events.aspx
Der er den berygtede fætter...
Det er så lykkedes mig at så den til at sammenligne datoerne i kalenderen med datoer i databasen, og markere disse med en lidt lysere farve..
mit spørgsmål er så liiige hvordan jeg får de andre datoer til ikke at være selectable... jeg har fundet :
e.Day.IsSelectable = false; og kører den i foreach løkken der gennemløber databasen's poster og markere dem der findes. Og jeg kan ikke forstå at hvis jeg, hvor jeg siger hvis den findes, skal den være rød, sætter en else og siger at den ikke skal være selectable, men at alle bliver ikke selectable..
her er min kode:
protected void CalendarDRender(object sender ,System.Web.UI.WebControls.DayRenderEventArgs e )
{
if (! e.Day.IsOtherMonth )
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
if ((dr["e_dato"].ToString() != DBNull.Value.ToString()))
{
DateTime dtEvent= (DateTime)dr["e_dato"];
if (dtEvent.Equals(e.Day.Date))
{
e.Cell.BackColor = Color.FromArgb(128,0,0); // her farver vi dem der findes i db..
e.Day.IsSelectable = true;
}
else
{
e.Day.IsSelectable = false; // det er så her den sætter alle til ikke at være selectable
}
}
}
}
else
{
e.Cell.Text = "";
}
}
Sorry det virker lidt uoverskueligt, men hvis man paster det ind i en tekst editor vil det vil se normalt ud..
På forhånd tak..
Jokke
