簡體   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