按下按钮,从列表框中删除旧项目并加载新项目



我遇到了一个简单的问题,但无法找到解决方案我有一个asp.net应用程序,当按下"完成"按钮时,它会根据过滤器和列表框中的更新从数据读取器中查询一些数据。问题是,如果我修改选择并再次按"完成",旧的值仍然存在,即我得到旧的结果,并附加新的结果。如何删除旧值,以便每次修改选择时只获得新值。

首先,如果要在Page_Load中加载值,请确保在加载代码周围使用if(!Page.IsPostback)语句,以确保不会在每次加载时都重新绑定它。(有关详细信息,请参阅ASP.NET页面生命周期。)

if(!Page.IsPostback)
{
   // Binding code goes here.
}

(或者,您可以在page_Init而不是page_load中的每个页面加载时绑定它,这将允许您绑定它,并在应用Viewstate时应用用户条目。再次,请参阅页面生命周期以了解详细信息。或者这篇很棒的文章。)

接下来,确保您正在对列表框调用Clear()命令以删除项目。

MyListBox.Items.Clear()

最新更新