gpt4 book ai didi

c# - ASP.NET Web UI ListView 不会刷新

转载 作者:行者123 更新时间:2023-11-30 22:42:39 24 4
gpt4 key购买 nike

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

我制作了一个评论表,用户在其中输入一段文本,然后按下 AJAX 增强型按钮,将评论插入数据库,如下表 ListView 所示。

但是,当用户输入评论时,表格保持不变,不会刷新。如果我再次按下 Post a comment,它会显示之前的评论,而不是当前的。

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

    CommentsView.DataBind();

运气不好,它不会刷新。微软的一些聪明的程序员忘记了向 ListView 类添加一个简单的“ListView.Refresh()”函数。

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

最佳答案

Microsoft 的那些聪明的程序员了解数据绑定(bind)如何在 apsx 页面上工作。

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

但快速回答是:现在您绑定(bind)到页面初始化中的数据。如果您希望更改该数据,则必须重新绑定(bind)到数据源。否则,.NET 会自动在 View 状态中为您缓存它。

在“发表评论”中添加一些代码以重新绑定(bind)数据源(从而更改 View 状态),您应该没问题。

关于c# - ASP.NET Web UI ListView 不会刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com