我有一个文本框,这就是我向其中分配值的方式
var start = moment().subtract(6, 'days');
var end = moment();
$('#datePicker').daterangepicker({
timepicker: false,
startDate: start,
endDate: end,
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
}
}, cb);
cb(start,end);
function cb(start, end) {
$('#datePicker').html(start + ' - ' + end);
}
我的界面
如您所见,我选择日期值( 2020/04/04-04/04/2020 ),然后点击按钮,它将从数据库中检索数据并刷新页面,刷新后,文本框的值将更改回 2020年3月29日-2020年4月4日(默认使用一周前的日期)。此文本框的名称为 Asp.net >文本框
刷新后是否可以通过任何方式保留文本框值?
如果需要更多信息,请告诉我
答案 0 :(得分:0)
如果此行cb(start,end);
在回发时覆盖了您的文本框,则执行此操作。
在aspx页面上添加一个文字,以将变量isPostBack
呈现为javascript。
<asp:Literal runat="server" ID="txtExtraScriptVariables" EnableViewState="false" />
然后在其后面的代码上进行渲染。
txtExtraScriptVariables.Text
= string.Format("var isPostBack = {0};", IsPostBack.ToString().ToLower());
现在在您的脚本上将其用作
if(!isPostBack)
cb(start,end);