2009-02-20 38 views
2

J'utilise le contrôle standard asp:Calendar. Lorsqu'un utilisateur clique sur une date, je montre un modal popup en gérant l'événement SelectionChanged. Toutefois, cela signifie que rien ne se passe si l'utilisateur clique sur une date, ferme la fenêtre contextuelle, puis clique à nouveau sur la même date.asp: Evénement Calendar DateClicked (pas simplement SelectionChanged)

Je préfèrerais gérer un événement DateClick, et éliminer le concept d'avoir une date sélectionnée tout à fait.

Est-ce que cela peut être réalisé en utilisant le asp:Calendar?

Répondre

3

trouvé de solution:

Dans le gestionnaire d'événements SelectionChanged, il suffit d'appeler

calendar.SelectedDates.Clear(); 
2

J'ai eu un problème similaire - je l'ai résolu en empêchant l'utilisateur de sélectionner la date sélectionnée. Je mets ce qui suit dans l'événement:

If e.Day.Date = DateValue(calCalendar.SelectedDate) Then 
    e.Day.IsSelectable = False 
End If