执行回发时,jQuery UI DatePicker值丢失的ASP.NET文本框

mal*_*s98 5 asp.net jquery jquery-ui

我有一个在ASP.NET文本框控件上使用jQuery UI DatePicker的应用程序.

控件正在按预期工作,但我注意到当您从服务器调用回发(通过提交按钮)时,输入的值会在应用程序中丢失.

想知道你们是否都经历过这个?您需要采取哪些措施来防止这种情况发生?

<asp:TextBox runat="server" ID="txtCallsMadeFrom" class="field" EnableViewState="true">

var callsMadeFromId = '#<%=txtCallsMadeFrom.ClientID %>';
jQuery(callsMadeFromId).datepicker({ showOn: "button", buttonImage: "../images/calendar.gif", altFormat: 'dd/mm/yy', buttonImageOnly: true, onSelect: function () { } });
Run Code Online (Sandbox Code Playgroud)

Him*_*mar 5

我也遇到了这个问题,甚至在尝试在页面上设置视图状态或控制后它也没有进行锻炼.当用户正在播放日期时,使用隐藏字段的方法来管理日期字段和隐藏字段之间的同步.所以我决定再次在document.ready中设置日期,如此处的帖子所示,希望这会有所帮助.

http://www.himanshusaxena.net/asp-net-text-box-with-jquery-ui-date-picker-value-lost-on-a-post-back/


Joh*_*les 3

您可以考虑将文本框的值保存在隐藏字段中。我使用 Jquery 选项卡控件执行此操作,因为它们也会忘记在回发期间选择了哪个选项卡。