【发布时间】:2013-09-11 12:13:43
【问题描述】:
具备以下条件:
<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 中设置的 TextBox(是的,包含在 if(!IsPostback) 中):
txtStart.Text = DateTime.Now.ToString("dd/MM/yyyy");
稍后再获取:
DateTime dtStart = Convert.ToDateTime(txtStart.Text);
【问题讨论】:
-
你如何尝试获得价值..你有任何回发事件
-
你在哪里评估代码隐藏中的文本属性,你在哪里设置它?我认为这是标准问题:人们忘记将他们的数据绑定部分包装到
if(!PostBack)块中。 -
请告诉我你的代码。
-
你能发布Page_Load代码吗?
-
参见上面的编辑,没有问题设置,日历扩展器更改文本框中的值没有问题,只是单击按钮保存详细信息时没有获取更新的文本值。
标签: asp.net ajaxcontroltoolkit