代码如下:
<form id="form1" runat="server">
<asp:RadioButtonList ID="rad" runat="server" AutoPostBack="true">
<asp:ListItem Selected="True" Text="aaa"></asp:ListItem>
<asp:ListItem Text="bbb"></asp:ListItem>
</asp:RadioButtonList>
<br />
<%=rad.SelectedItem.Text%>
</form>
在浏览器中打开页面,点击bbb,再点击浏览器的后退按钮,此时bbb处于选中状态,而下面的文字又是aaa
如果在点击后退的同时,恢复页面?这个问题可能造成用户不小心按了Backspace,还不自知,导致选项都变更了,再点提交
<form id="form1" runat="server">
<asp:RadioButtonList ID="rad" runat="server" AutoPostBack="true">
<asp:ListItem Selected="True" Text="aaa"></asp:ListItem>
<asp:ListItem Text="bbb"></asp:ListItem>
</asp:RadioButtonList>
<br />
<%=rad.SelectedItem.Text%>
</form>
在浏览器中打开页面,点击bbb,再点击浏览器的后退按钮,此时bbb处于选中状态,而下面的文字又是aaa
如果在点击后退的同时,恢复页面?这个问题可能造成用户不小心按了Backspace,还不自知,导致选项都变更了,再点提交
解决方案 »
- asp.net导出Excel时的问题
- 求。。。。。打印的解决方法
- 有关ListBox选中项变不选中(一般ctrl+click (selected item)可以实现de-select,现在想直接click就实现)
- 默认目录为什么是“C:\WINNT\system32\”啊?
- 两个问题 JMail 在线邮件转发,图片上传? 用C#脚本。
- asp.net 连接 oracle 9i 的问题
- 回个选择题的选择,怎样随机排列?
- .NET可以开发手机APP吗?
- uploadify如何把图右上角的X号去掉,因为我下面已有取消的按钮了
- DataBinding:“Model.NewsEntity”不包含名为“2014-11-25 19:33:25”的属性
- 存储过程问题!急!急!
- 再次提问,找不到类型或命名空间名称问题
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.Cache.SetNoStore();
// 添加Html的不缓存内容
if (Header != null)
{
/*
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache"> */ HtmlMeta meta = new HtmlMeta {HttpEquiv = "Expires", Content = "0"};
Header.Controls.Add(meta); meta = new HtmlMeta {HttpEquiv = "Cache-Control", Content = "no-cache"};
Header.Controls.Add(meta); meta = new HtmlMeta {HttpEquiv = "Pragma", Content = "no-cache"};
Header.Controls.Add(meta);
}
#region ClearCache()
protected void ClearCache()
{
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Expires = 0;
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.AddHeader("pragma", "no-cache");
Response.CacheControl = "no-cache";
}
#endregion
Response.CacheControl = "no-cache";但是Chrome还是不行
试下这个,Response.Cahce.SetNoStrore(),这个兼容各种浏览器
Response.Expires = -1;
Response.AddHeader("pragma", "no-cache");
Response.AddHeader("cache-control", "no-cache");
Response.CacheControl = "no-cache";
Response.Cache.SetNoStore();
升级Chrome看看
如果这样的话,可以把用户的选择存入数据库然后在每次进入bbb所在的页面时Load数据库中的值,这样就可以显示用户上一次选择的值。