【问题标题】:asp:Calendar DateClicked event (not just SelectionChanged)asp:Calendar DateClicked 事件(不仅仅是 SelectionChanged)
【发布时间】:2009-02-20 10:58:25
【问题描述】:
我正在使用标准的asp:Calendar 控件。当用户单击日期时,我通过处理 SelectionChanged 事件来显示 modal popup。
但是,这意味着如果用户单击某个日期,然后关闭弹出窗口,然后再次单击相同的日期,则不会发生任何事情。
我宁愿处理 DateClick 事件,并完全摒弃选择日期的概念。
这可以使用asp:Calendar 实现吗?
【问题讨论】:
标签:
asp.net
user-interface
webforms
calendar
【解决方案1】:
找到解决方法:
在SelectionChanged 事件处理程序中,只需调用
calendar.SelectedDates.Clear();
【解决方案2】:
我有一个类似的问题 - 我通过阻止用户选择当前选择的日期来解决它。我在DayRender 事件中添加了以下内容:
If e.Day.Date = DateValue(calCalendar.SelectedDate) Then
e.Day.IsSelectable = False
End If