ASP.NET通过单击图像刷新当前页面

时间:2013-06-06 13:44:24

标签: asp.net

我要做的是在用户点击图片(phmg.jpg)时刷新当前的.aspx页面。

我有以下代码并且有效:

<a href="Currpage.aspx"> 
    <img src="../../images/phmg.jpg" width="900" height="506"/>
</a> 

我想知道在asp.net中是否有更好的方法。 回顾一下,当用户点击“phmg.jpg”时,我想刷新当前页面。

请注意,在head标记的页面顶部,我有以下代码:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

1 个答案:

答案 0 :(得分:1)

取决于页面和页面内容。如果内容经常发生变化,您可能会遇到缓存问题。页面刷新但内容不刷新的地方。

是否需要刷新整个页面?是否只有页面的一部分可以刷新?根据页面的复杂程度,您可能希望使用更新面板刷新页面。

但是,如果您设置为刷新整个页面。我会在url的末尾添加一个带有时间戳的查询字符串,以便浏览器完全刷新,而不是缓存刷新。

更新:使用此方法,您不需要锚标记,您只需使用图像点击事件即可。请注意,此方法将在重新加载之前删除所有查询字符串。

<script type="text/javascript">
        function ReloadPage() {
            window.location = window.location.href.split('?')[0] + '?t=' + new Date().getTime();            
        }
</script>
    <img src="../../images/phmg.jpg" width="900" height="506" onclick="ReloadPage();"/>