2013-04-04 232 views
1

当我点击返回按钮下拉菜单不会返回。但是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的?

+0

这是什么意思,“下拉不回”?,请澄清什么是不按预期工作。 history.go(-1)就像在浏览器中按下后退按钮一样。 – Alex 2013-04-04 07:40:50

回答

0

发生这种情况的原因是,当您返回时,浏览器会显示您处于相同状态的页面,而您已经离开它。你从下拉菜单中选择一个值后就离开了它。

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

in bodyload event javascript从hiddenfield中选择下拉值。

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

+1

直到我有这个问题。你给我适当的代码..我搜索lot.But我不能得到解决方案。 – user2235898 2013-05-06 12:13:46