Asp.net点完后退按钮,跳到以前的页面之后,解决弹出错误的对话框提示的办法:
办法是在第一个页面的onload()事件中,加上删除缓存的代码:
//清空缓存代码
public static void ClearClientPageCache()
{
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.Expires = 0;
HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.AddHeader("pragma", "no-cache");
HttpContext.Current.Response.AddHeader("cache-control", "private");
HttpContext.Current.Response.CacheControl = "no-cache";
}
这样清除掉缓存之后,页面中原有的response代码就不复存在了,页面也就会重新加载页面,跳入if(!IsPostback),就可以弹出正确的代码了.
如果还弹出错误的提示框,在第二个页面中也加上代码。