我有一个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对象,没有帮助。发生这种情况的原因可能是什么?如何解决?任何想法,将不胜感激。