[英]Textbox value is not getting changed on assigning it to a value in the c# code
这是我的文本框(DepartureDateTB)的代码:
<asp:TextBox ID="DepartureDateTB"
runat="server"
CssClass="DepartureDateTB"
ClientIDMode="Static"
ontextchanged="DepartureDateTB_TextChanged"
EnabledViewState="False"
AutoPostBack="True">
</asp:TextBox>
<asp:CompareValidator ID="CompareValidator1"
runat="server"
ControlToCompare="ArrivalDateTextBox"
ControlToValidate="DepartureDateTB"
ErrorMessage="*Departure to be greater"
ForeColor="Red"
Operator="GreaterThan">
</asp:CompareValidator>
jQuery的日期选择器:
$(function () {
$("[id$='DepartureDateTB']").datepicker({ minDate: 0, maxDate: "+30D" });
$("[id$='DepartureDateTB']").datepicker("option", "dateFormat", "dd/mm/yy");
});
</script>
在页面加载时,我正在从数据库中为文本框分配一个值。
然后,当用户更改它时,会有一个回发,但是更改后的值不会保留。
即使当我尝试为其分配Session变量然后将其等同时,我得到的只是一个空的文本框。
Session["DepDateTB"] = (Request.Form[DepartureDateTB.UniqueID]).ToString();
DepartureDateTB.Text = Session["DepDateTB"].ToString();
当我放置一个断点并运行它时,当我将鼠标悬停在文本框上时,它的值就是更改的日期,但前端的文本框再次为空。
日期未显示的原因是由于jQuery代码中的以下行:
$("[id$='DepartureDateTB']").datepicker("option", "dateFormat", "dd/mm/yy");
一旦删除了日期格式选项,它就可以正常工作。
我求助于在C#代码中更改日期格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.