Asp.net 使用日历扩展器回发后,文本框未保留其值
我使用带有文本框的CalendarExtender作为目标控件。我的代码如下:Asp.net 使用日历扩展器回发后,文本框未保留其值,asp.net,textbox,postback,calendarextender,Asp.net,Textbox,Postback,Calendarextender,我使用带有文本框的CalendarExtender作为目标控件。我的代码如下: <asp:TextBox ID="textBoxFromDate" runat="server" EnableViewState="true" /> <asp:CalendarExtender ID="textBoxFromDate_CalendarExtender" runat="server" Enabled="True" TargetControlID=
<asp:TextBox ID="textBoxFromDate" runat="server" EnableViewState="true" />
<asp:CalendarExtender ID="textBoxFromDate_CalendarExtender" runat="server" Enabled="True"
TargetControlID="textBoxFromDate" Format="dd/MM/yyyy" EnableViewState="true">
</asp:CalendarExtender>
因此,我使用日历控件在文本框中设置值。这可以正常工作,但是当页面上发生回发时,textbox值将重置为calendar控件的默认日期
如何使文本框在回发时保留其值
提前谢谢
我正在使用ASP.Net 4.0。是否尝试动态设置只读字段而不是在标记中?另外,我要确保在回发过程中没有重置
Page\u Load()
中的值
或者在加载页面上尝试类似的操作,并在尝试将其设置为calendar extender所选日期之前检查框中是否有有效日期,怎么样
if (IsPostBack)
{
MyCalendarExtender.SelectedDate =
DateTime.ParseExact(MyTextBox.Text, MyCalendarExtender.Format, null);
}
老实说,我不需要只读设置。这只是因为我一直在读博客试图解决这个问题。我把它拿出来了,同样的事情也发生了。回发后,我不会在加载的页面上做任何事情。是的,你的第二次编辑对我来说很好。谢谢你的帮助和时间。聪明。这对我也有用。我计划引入一些asp:UpdatePanel来减少整个页面的刷新次数(IsPostBack=false->IsPostBack=true)。我仍然可以添加一个或多个,但不是为了解决此问题:)