我是 ASP.Net
的新手,这是我的第一个 ASP 项目。希望您不要介意我的问题对于某些人来说是如此简单。
我正在编写一个学生论坛
。
在 Comment.aspx
中,我使用 Repeater Control 获取所有评论(针对每个主题)并按时间降序显示它们。
<asp: Repeater....
....//
</asp: Repeater...>
不过看来这件事并不像我想象的那么简单。我不仅要显示该主题中的所有评论,还要更新评论添加到数据库中的时间。
我可以成功地将所有评论从 SQL DB 加载到转发器中,但我不知道当数据库插入新行时如何自动更新而不重新加载所有网页。
我推荐使用AJAX
,我尝试找到电子书和一些文档谈论AJAX,但对我来说很难开始。我真的不知道如何在我的网页上应用AJAX。
你能告诉我一些有用的文档或一些例子,或者一些建议吗?
最佳答案
您可以将中继器放在 UpdatePanel 下,而不是每隔几秒刷新一次。我将使用 PageMethod 或 jquery(如果允许)创建一个非常轻的 ajax 方法来检查计数是否更改,如果仅计数更改,我们可以触发 updatePanel 刷新。 http://encosia.com/easily-refresh-an-updatepanel-using-javascript/第一次加载页面时,从数据库中获取记录数并将其放入隐藏字段中。下次进行 ajax 调用来获取数据库中的行数,并将其与隐藏字段中保存的值进行比较,如果发生更改,则会触发 updatepanel 更新。您可以在这两个方法中放置断点,然后查看更新面板刷新是否发生。在后面的代码中处理更新面板刷新并更新中继器。
关于asp.net - 使用 AJAX 自动更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018834/