繁体   English   中英

文本框值在将其分配给C#代码中的值时未更改

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM