Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用日历扩展器回发后,文本框未保留其值_Asp.net_Textbox_Postback_Calendarextender - Fatal编程技术网

Asp.net 使用日历扩展器回发后,文本框未保留其值

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=

我使用带有文本框的CalendarExtender作为目标控件。我的代码如下:

<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)。我仍然可以添加一个或多个,但不是为了解决此问题:)