Dropdownlist在自动刷新后丢失选择

时间:2018-06-07 08:20:08

标签: c# asp.net drop-down-menu viewstate

我有一个下拉列表,一旦我选择了一个选项,那么我的网格视图中会显示正确的信息...现在使用我的应用程序,由于我的应用程序的性质,应用程序必须在10秒后刷新...但是在第一个之后刷新我的选择清除并返回默认选择..

我明白发生了什么我只是想弄清楚如何改变这个..我已经启用了viewstate和autopostback到我的下拉列表但是在每次回发后它仍然没有得到我的最后一个选择...我知道在回发之后所有的一切已保存,但如何在视图状态下保存我的选择。

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                if (ddl.Items.Count == 0)
                    {
                        BindDropDownList();
                    }


                    BizManager mgr = new BizManager();
                    mgr.CalcShiftPeriod();

                    _ShiftStart = mgr.Shiftstart;
                    _ShiftEnd = mgr.Shiftend;


                    //RefreshLabeldata(214, DateTime.TryParseExact("2016-06-06," DateTime.TryParseExact("2016 - 06 - 06"));

                    RefreshData(ProductId,
                        _ShiftStart,
                        _ShiftEnd);
                }
            }



public void Dropdownlist1_SelectedIndexChanged(object sender, EventArgs e) //this fires after a DDL selection
        {

            ddl.EnableViewState = true;
            RefreshData(ProductId, _ShiftStart, _ShiftEnd);

        }

我有一个元刷新来刷新页面

<head>
    <meta http-equiv="refresh" content="10" > <%--refreshes after 10 seconds --%>

1 个答案:

答案 0 :(得分:0)

嘿,我只想给你一个抬头。我设法找到了一个解决方案...在标记的头部添加javascript ..如下所示。

<script>
       window.setTimeout('document.forms[0].submit()', 5000); //refresh the page (without losing state)
   </script>