如何只刷新 HTML 页面的特定部分?
我有一个 HTML 文件,其中包含多个
元素。我想使用 JavaScript 或 C# 刷新页面的一部分。有人可以帮忙吗?我试图这样做:
document.location.reload(document.getElementById("contentdiv"));
它重新加载整个页面。我希望重新加载 contentdiv
。如果 contentdiv
位于页面的中间,那么它应该只加载该部分。
谢谢。
I have one HTML file containing several <div>
elements. I want to refresh just part of the page using either JavaScript or C#. Can someone help?
I am trying to do it this way:
document.location.reload(document.getElementById("contentdiv"));
It reloads the whole page. I wish to reload contentdiv
. If contentdiv
is at the middle of the page then it should load only that part.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将要重新加载的所有内容的内容移动到外部文件中,并使用
标记并仅刷新该框架,或者您可以使用 JavaScript 并通过 Ajax 刷新 div。
Ajax 并不是那么容易用简短的答案来解释,但您可以在这里找到大量相关信息: http://www.w3schools.com/Ajax/ajax_example.asp 或者如果您使用像 jQuery ajax 这样的框架会容易得多。
iFrame 可以像这样实现(例如在 mypage.html 上):
并且在 mypagecontent.html 中您可以使用
刷新框架。
不确定这是否是您正在寻找的,但希望它能有所帮助。
You could move the contents of everything you want reloaded into an external file, and either use the
<iframe>
tag and only refresh that frame, or you could use JavaScript and refresh the div with Ajax.Ajax isn't that simple to explain in a short answer, but you can find plenty of information on it here: http://www.w3schools.com/Ajax/ajax_example.asp or if you use a framework like jQuery ajax is much easier.
iFrames can be implemented (on mypage.html, for example) like so:
<iframe src='mypagecontent.html'></iframe>
and in mypagecontent.html you could use<script type='text/javascript'>window.location.reload();</script>
to refresh the frame.Not sure if this is what you're looking for, but hope it helps somewhat.
您使用什么 ASP.NET 框架?如果您使用的是 Web 表单,请查看 UpdatePanel
What ASP.NET Framework are you using? If you are using Web Forms, look into UpdatePanel