【发布时间】:2010-11-29 18:22:52
【问题描述】:
所以我将 ASP.NET 与 C# 结合使用。我有一个从数据库中查询并正确显示项目的项目。
我制作了一个评论表,用户在其中输入一段文本,然后按下 AJAX 增强按钮,将评论插入到数据库中,如下表列表视图所示。
但是,当用户输入评论时,表格保持不变,不会刷新。如果我再次按发表评论,那么它将显示上一条评论,但不显示当前评论。
我尝试在“发表评论”按钮上添加以下内容:
CommentsView.DataBind();
不走运,它不会刷新。微软的一些聪明的程序员忘记在 ListView 类中添加一个简单的“ListView.Refresh()”函数。
我不明白为什么 AJAX 不会自动更新表格来更新信息。你如何让它显示最新的数据?
【问题讨论】:
-
用户输入评论后你更新CommentsView.DataSource了吗?
-
您使用的是哪种 AJAX 实现?如果您使用的是 Microsoft 的 ASP.NET AJAX,您可能应该在 ListView 周围包裹一个 UpdatePanel,以便您可以通过刷新 UpdatePanel 来触发 ListView 的更新。
-
"..some smartprogram at microsoft.." 对 SO 的讽刺通常不会很好——除非你在 meta.stackoverflow.com
-
KBoek,是的,我用 UpdatePanel 包装它,但它会在每次单击按钮后更新上一条评论,而不是添加到数据库中的最新评论。
-
别把我的讽刺当真霍根,我只是很生气 ASP.NET 中的所有东西都慢、笨重而且与解释语言相比并不简单。