0

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

4

3 回答 3

3

检查Page.ISPostBackPage_Load 事件。

if (!page.IsPostBack)
{

//Fill the Drop down

}
于 2012-05-28T09:46:19.073 回答
3

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

if(!Page.IsPostBack) // First time only 
 {
  //Add items to list
 }
于 2012-05-28T09:46:41.793 回答
2

我假设您在 PageLoad 事件内的 PostBack 上绑定下拉菜单。采用

if(!Page.IsPostback)
{
//do the binding here ...
}

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

于 2012-05-28T09:47:38.233 回答