У меня есть 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();
}
Когда я отлаживаю код,Я действительно вижу, что значение скрытого поля установлено на выбранное значение.
Когда кнопка ниже нажимается сразу после:
<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, не помогло.В чем может быть причина того, что это происходит, и как я могу это исправить?Любые идеи были бы хорошы.