我在.net
中的Calendar控件周围有以下更新面板<asp:UpdatePanel runat="server" ID="CalendarPanel" UpdateMode="conditional">
<ContentTemplate>
<asp:Calendar ID="ClubCalendar" runat="server" Width="800" height="500" DayHeaderStyle-CssClass="dateDayItem"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ClubCalendar" EventName="SelectionChanged" />
<asp:AsyncPostBackTrigger ControlID="ClubCalendar" EventName="VisibleMonthChanged" />
</Triggers>
</asp:UpdatePanel>
我的问题在于VisibleMonthChanged
事件
加载页面时出现以下错误
The 'VisibleMonthChanged' event on associated control 'ClubCalendar' for the trigger in UpdatePanel 'CalendarPanel' does not match the standard event handler signature.
非常感谢任何帮助
答案 0 :(得分:0)
虽然我仍然不知道是否可以为VisibleMonthChanged
事件设置触发器,但我可以通过在后面的代码中设置事件来解决此问题
ClubCalendar.VisibleMonthChanged +=new MonthChangedEventHandler(ClubCalendar_VisibleMonthChanged);
然后手动调用Panel更新方法。
void ClubCalendar_VisibleMonthChanged(Object sender, MonthChangedEventArgs e)
{
StartDate = e.NewDate;
CalendarPanel.Update();
}