当我点击后退按钮下拉菜单不回去时

时间:2013-04-04 07:22:17

标签: c# jquery asp.net

当我点击后退按钮下拉菜单时不回去。但gridview数据又回来了。相应的下拉列表未正确更改。我试试:

    function Back() {
        GetPriviousValue();
        history.go(-1);

        return false;
    }

在此代码上方,当我点击后退按钮时,下拉列表不会返回,但网格页面会返回。所以我尝试了缓存。该代码是:

        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
        Response.Cache.SetNoStore();

但是这段代码在firefox中生成了Document Expired页面。单击后退按钮时如何正确返回下拉菜单?有可能对任何jquery?

1 个答案:

答案 0 :(得分:0)

这种情况发生的原因是当您返回浏览器时,显示的页面处于您离开的状态。你从下拉列表中选择了一个值后离开了它。

要缓解此问题,请使用javascript / jquery。声明一个隐藏字段,并使用所选下拉值的值在页面加载中设置其值。

在bodyload事件中javascript从hiddenfield中选择下拉值。

alernatively你可以在body load事件中调用form.reset方法。

相关问题