更新面板与.net日历控件有asynctriggers& VisibleMonthChanged事件

时间:2014-03-04 03:10:06

标签: c# asp.net updatepanel

我在.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.

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

虽然我仍然不知道是否可以为VisibleMonthChanged事件设置触发器,但我可以通过在后面的代码中设置事件来解决此问题

 ClubCalendar.VisibleMonthChanged +=new MonthChangedEventHandler(ClubCalendar_VisibleMonthChanged);

然后手动调用Panel更新方法。

void ClubCalendar_VisibleMonthChanged(Object sender, MonthChangedEventArgs e)
    {
        StartDate = e.NewDate;
        CalendarPanel.Update();
    }