Asp.net 自动回发

本文关键字:net Asp | 更新日期: 2023-09-27 18:35:28

有没有办法将项目添加到下拉列表(或任何其他带有列表的控件),当 SelectedIndexChange 发生时,它不会每次发生该事件时都添加所有项目?我想一种方法是在添加代码之前清除列表,但还有另一种方法吗?

Asp.net 自动回发

看起来您正在将项目添加到Page_Load事件的列表。如果您这样做,在这种情况下,当发生SelectedIndexChanged时,它将再次添加项目。您可以检查它是否是回发不添加项目。

if(!Page.IsPostBack) // First time only 
 {
  //Add items to list
 }
检查事件

Page_Load Page.ISPostBack

if (!page.IsPostBack)
{
//Fill the Drop down
}

我假设你在PageLoad事件中绑定了PostBack的下拉菜单。用

if(!Page.IsPostback)
{
//do the binding here ...
}
当您的页面回发

时(下拉值更改后,它不会再次绑定,因为页面不是新加载,它现在是回发)