Bonjour,
Ça devrait donner quelque chose comme ça :
1 2 3 4 5 6 7 8 9 10 11 12
|
Calendar LeCalendrier = new Calendar();
LeCalendrier.SelectionChanged += new EventHandler(LeCalendrier_SelectionChanged);
Controls.Add(LeCalendrier);
}
void LeCalendrier_SelectionChanged(object sender, EventArgs e)
{
var DateSelectionnee = (sender as Calendar).SelectedDate;
Response.Redirect("mapage.aspx?date=" + DateSelectionnee, false);
} |
Par l’événement "SelectionChanged", on récupère la date sélectionnée et on redirige sur une page avec cette même date en paramètre.
A toi sur cette page de récupérer cette date de la manière suivante :
La page cible:
var MaDate = Request.QueryString["date"]
Par contre, je n'ai pas compris ça :
les date cliquables aient un style différent des dates non cliquable si quelqu'un peut m'aider je le remercie infiniment.
Il faudrait déjà définir quelle date est cliquable ou non. Penche toi du côté de l’événement DayRender du calendrier.
1 2 3 4 5 6 7 8 9 10
|
LeCalendrier.DayRender += new DayRenderEventHandler(LeCalendrier_DayRender);
void LeCalendrier_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.DayNumberText == "26")
{
e.Day.IsSelectable = false;
}
} |
J'ai désactivé le clic du "26" sur le calendrier, mais tu peux faire ce que tu veux, changer le style d'une date ou encore désactiver d'autres dates (week end par exemple).
Partager