[英]How do I force a VB.NET script to run before the page itself in ASP.NET WebForms?
[英]How to force a complete page reload (not refresh) in VB.Net
我有一个DropDownList
,可让用户更改网站的主题样式表。 它会进行自动回传以将选择内容保存到我的数据库中。 保存之后,我想强制重新加载整个页面(不刷新)。 因此,将重建到样式表的链接,并重置表单。 这可能吗?
我都尝试过:
Response.Redirect(Request.Url.AbsoluteUri)
Response.Redirect(Request.RawUrl)
甚至尝试过JavaScript:
window.location.reload();
window.opener.location.href = window.opener.location.href;
但是这些似乎会引起刷新。 我寻求一种行为方式,就像我在地址栏中单击并按[Enter]
。
更新
这是不彻底思考问题的常见情况。 我试图通过iframe
进行这些操作,但父页面实际上是设置主题样式表的页面。 我最终通过简单地完成此任务:
If IsPostBack() Then
Dim sb As New StringBuilder()
sb.Append("<script type=""text/javascript"">")
sb.Append("window.top.location.reload();")
sb.Append("</script>")
ClientScript.RegisterStartupScript(Me.GetType(), "reload", sb.ToString())
End If
感谢大家。
您可能想要尝试执行诸如使用版本号进行缓存爆裂之类的操作,该建议在以下内容中出现: 强制浏览器清除缓存
也许您可以按照自己的方式做.....但是也可以避免缓存,请将此meta添加到您的网页中:
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="pragma" content="no-cache">
还有一个旧约会
<meta http-equiv="expires" content="Sat, 31 Oct 2014 00:00:00 GMT">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.