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