代码之家  ›  专栏  ›  技术社区  ›  Dexter

ASP.NET Web UI ListView将不刷新

  •  2
  • Dexter  · 技术社区  · 14 年前

    所以我用的是ASP.NET和C。我有一个从数据库查询并正确显示项目的项目。

    我创建了一个注释表,用户在其中输入一段文本,然后按下Ajax增强按钮,将注释插入到数据库中,下面的表列表视图将显示该数据库。

    但是,当用户输入注释时,表保持不变,不会刷新。如果我再次按“发布评论”,则它将显示上一条评论,而不是当前评论。

    我尝试通过“发表评论”按钮添加以下内容:

        CommentsView.DataBind();
    

    不走运,它不会恢复。微软的一些聪明的程序员忘了添加一个简单的 列表视图.refresh()) “函数到ListView类。

    我不明白为什么Ajax不自动更新表来更新信息。如何让它显示最新的数据?

    2 回复  |  直到 9 年前
        1
  •  3
  •   Hogan    14 年前

    微软的那些聪明的程序员理解databind如何在apsx页面上工作。

    这涉及到理解页面 lifecycycle . 如果您阅读并理解本文档,那么您遇到的问题应该变得清晰。

    但快速的答案是:现在您绑定到page init中的数据。如果要更改该数据,必须重新绑定到数据源。.NET会在视图状态中自动为您缓存它。

    在“发布注释”中添加一些代码来重新绑定数据源(从而更改视图状态),这样就可以了。

        2
  •  0
  •   Muhammad Rehan Qadri Brian Roach    9 年前

    简单地做

    listview.databind()。

    更新ListView。