ASP.NET Web UI ListView不会刷新

时间:2010-11-29 18:22:52

标签: c# asp.net listview

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

我制作了一个评论表,用户输入一段文字,然后按下AJAX增强按钮,将评论插入数据库,下面的表格列表视图显示。

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

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

    CommentsView.DataBind();

没有运气,它不会刷新。微软的一些智能程序员忘记在ListView类中添加一个简单的“ ListView.Refresh()”函数。

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

2 个答案:

答案 0 :(得分:3)

microsoft的那些智能程序员了解数据绑定在apsx页面上的工作原理。

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

但快速回答是:现在你绑定到页面init中的数据。如果您希望更改数据,则必须重新绑定到数据源。 .NET会在viewstate中自动为您缓存它。

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

答案 1 :(得分:0)

简单地做

  

listView.DataBind()

更新列表视图。