有以下几点:
<asp:TextBox ID="txtStart" runat="server" Enabled="false"></asp:TextBox>
<asp:Image ID="ibDateS" runat="server" ImageUrl="../SystemImages/calendar.gif" ToolTip="Click to show calendar" AlternateText="Click to show calendar" CssClass="showpointer" />
<ajaxToolkit:CalendarExtender ID="ceStart" PopupButtonID="ibDateS" Format="dd/MM/yyyy" TargetControlID="txtStart" runat="server"></ajaxToolkit:CalendarExtender>
这一切都在 DOM 上正常工作,并且当我尝试在后面的代码中获取值时,文本框会更新为新日期,即 txtStart.Text 它仍然具有在 Page_Load 上设置的原始值。
我错过了什么吗?
编辑:最初在 Page_Load 中设置的文本框(是包含在 if(!IsPostback) 中):
txtStart.Text = DateTime.Now.ToString("dd/MM/yyyy");
以后像这样得到它:
DateTime dtStart = Convert.ToDateTime(txtStart.Text);