页面刷新后仍保留TextBox值

时间:2020-04-04 15:46:46

标签: javascript asp.net daterangepicker

我有一个文本框,这就是我向其中分配值的方式

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);
        }

我的界面

enter image description here

如您所见,我选择日期值( 2020/04/04-04/04/2020 ),然后点击按钮,它将从数据库中检索数据并刷新页面,刷新后,文本框的值将更改回 2020年3月29日-2020年4月4日(默认使用一周前的日期)。此文本框的名称为 Asp.net >文本框

刷新后是否可以通过任何方式保留文本框值?

如果需要更多信息,请告诉我

1 个答案:

答案 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);
相关问题