如何只刷新HTML页面的特定部分?

时间:2011-04-18 22:26:19

标签: c# javascript html refresh reload

我有一个包含多个<div>元素的HTML文件。我想使用JavaScript或C#刷新页面的一部分。有人可以帮忙吗?

我试图这样做:

document.location.reload(document.getElementById("contentdiv"));

重新加载整个页面。我想重新加载contentdiv。如果contentdiv位于页面的中间,则它应仅加载该部分。

谢谢。

2 个答案:

答案 0 :(得分:5)

您可以将要重新加载的所有内容移动到外部文件中,并使用<iframe>标记并仅刷新该帧,或者您可以使用JavaScript并使用Ajax刷新div。

在简短的回答中解释Ajax并不是那么简单,但你可以在这里找到大量的信息:http://www.w3schools.com/Ajax/ajax_example.asp或者如果你使用像jQuery这样的框架ajax就容易多了。

可以实现iFrame(例如,在mypage.html上):<iframe src='mypagecontent.html'></iframe>,在mypagecontent.html中,您可以使用<script type='text/javascript'>window.location.reload();</script>来刷新框架。

不确定这是否是您正在寻找的,但希望它有所帮助。

答案 1 :(得分:0)

您使用的是什么ASP.NET框架?如果您使用的是Web表单,请查看UpdatePanel