0

我要做的是在用户单击图像 (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" />
4

1 回答 1

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();"/>
于 2013-06-06T13:52:13.387 回答