0

ASP カレンダー コントロールがあり、更新パネルに含まれています。日付をクリックすると、SelectionChanged() イベントは発生しません。これがコードです。

ASPX -

<asp:Calendar ID="Calendar" runat="server" BorderColor="green" NextPrevStyle-BackColor="green"
BorderStyle="Solid" Height="414px" NextPrevFormat="FullMonth" TitleStyle-BackColor="green"
DayStyle-Font-Underline="false" ShowGridLines="True" Width="567px" onvisiblemonthchanged="Calendar_VisibleMonthChanged"
SelectedDate="02/23/2013 15:33:22" VisibleDate="2013-02-23" onselectionchanged="Calendar_SelectionChanged">
    <DayStyle Font-Underline="True" />
    <NextPrevStyle BackColor="green" />
    <SelectedDayStyle BackColor="green" Font-Bold="True" ForeColor="Black"
    />
    <SelectorStyle Font-Bold="True" />
    <TitleStyle BackColor="green" Font-Underline="False" />
    <TodayDayStyle BackColor="green" Font-Bold="True" ForeColor="White" />
</asp:Calendar>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Calendar" EventName="SelectionChanged"
        />
    </Triggers>
</asp:UpdatePanel>

サーバー側コード -

protected void Calendar_SelectionChanged(object sender, EventArgs e)
        {
            Label1.Text = CalEdairy.SelectedDate.ToShortDateString();
        }
4

1 に答える 1

0

上記のコードを試しましたが、正常に機能しています(onvisiblemonthchanged = "Calendar_VisibleMonthChanged"を削除した場合を除く)

于 2013-02-24T04:02:29.007 に答える