C# Dropdownlist在自动刷新后丢失选择

C# Dropdownlist在自动刷新后丢失选择,c#,asp.net,drop-down-menu,viewstate,C#,Asp.net,Drop Down Menu,Viewstate,我有一个下拉列表,一旦我选择了一个选项,正确的信息就会显示在我的gridview中。。。现在,对于我的应用程序,由于我的应用程序的性质,应用程序必须在10秒后刷新。。。但在第一次刷新后,我的选择将清除并返回默认选择 我明白发生了什么我只是不知道如何改变这个。。我已将viewstate和autopostback启用到我的dropdownlist,但每次回发后,它仍无法获取我的最后选择。。。回发后我知道所有内容都已保存,但如何在视图状态下保存所选内容 protected void Page_Loa

我有一个下拉列表,一旦我选择了一个选项,正确的信息就会显示在我的gridview中。。。现在,对于我的应用程序,由于我的应用程序的性质,应用程序必须在10秒后刷新。。。但在第一次刷新后,我的选择将清除并返回默认选择

我明白发生了什么我只是不知道如何改变这个。。我已将viewstate和autopostback启用到我的dropdownlist,但每次回发后,它仍无法获取我的最后选择。。。回发后我知道所有内容都已保存,但如何在视图状态下保存所选内容

 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 --%>

嘿,我只是想提醒你一下。我设法找到了一个解决办法。。。在标记的头部添加javascript。。如下

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

window.setTimeout('document.forms[0].submit()',5000)//刷新页面(不丢失状态)

如果是完全刷新,您的选择将无法保存。如果它只是回发,那么它应该保存。我如何让它在元刷新后保持状态?(但我希望数据仍然每10秒更新一次)我认为对于您来说,使用jquery和ajax是更好的选择,而不是每10秒发回一次。sI只需要在刷新后以某种方式将数据保留在页面中,您可以使用会话来存储所选值,但这不是一种非常好或高效的方式。如果你打开两个标签,一切都会变得一团糟。