Asp:日历总是返回默认日期,而不是用户在点击按钮后选择的日期

时间:2019-02-08 22:46:10

标签: javascript c# asp.net asp.net-4.5 asp-calendar

我有一个asp:Calendar,如下所示:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                     <ContentTemplate>
                        <asp:Calendar id="Calendar1" runat="server" AutoPostback="false" SelectionMode="Day" Font-Size="10pt" BorderColor="White" BackColor="White" OnSelectionChanged="DateChange_UploadAllowedFrom"
                                            Width="216px" ForeColor="Black" Font-Names="Verdana" Height="188px" BorderWidth="1px" NextPrevFormat="ShortMonth">
                                            <SelectedDayStyle Font-Bold="true" ForeColor="black" BackColor="#ffe9e9"></SelectedDayStyle>
                                            <OtherMonthDayStyle ForeColor="White"></OtherMonthDayStyle>
                                            <NextPrevStyle Font-Size="8pt" Font-Bold="True" ForeColor="#333333" VerticalAlign="Bottom"></NextPrevStyle>
                                            <DayHeaderStyle Font-Size="8pt" Font-Bold="True"></DayHeaderStyle>
                                            <TitleStyle Font-Size="10pt" Font-Bold="True" ForeColor="#333399"
                                                BackColor="#ffe9e9"></TitleStyle>
                        </asp:Calendar>
                    </ContentTemplate>
</asp:UpdatePanel>

当用户选择日期时,以下C#中的方法有效。

protected void DateChange_UploadAllowedFrom(object sender, EventArgs e)
        {
            hdnAllowedFrom.Value = Session["UploadAllowedFrom"].ToString();
        }

调试代码时,我实际上看到hiddenfield的值设置为所选值。

紧接着在按下以下按钮时:

<asp:HiddenField ID="hdnAllowedFrom" runat="server" Value="08/08/2018 12:00:00" />
<asp:Button ID="btnSaveChanges"  runat="server" Width="120px" Height="50px" Text="Save Dates" OnClientClick="return false;"/>

hiddenField的值始终是默认值:08/08/2018 12:00:00

请注意,按下按钮后,page_load功能不起作用,页面没有刷新。我尝试使用Session对象,没有帮助。发生这种情况的原因可能是什么?如何解决?任何想法,将不胜感激。

0 个答案:

没有答案