Asp.net autopostback

时间:2012-05-28 09:43:34

标签: c# asp.net autopostback

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

3 个答案:

答案 0 :(得分:3)

在Page_Load事件中检查Page.ISPostBack

if (!page.IsPostBack)
{

//Fill the Drop down

}

答案 1 :(得分:3)

您似乎要在Page_Load事件的列表中添加项目。如果您这样做,那么在发生SelectedIndexChanged时,它将再次添加项目。您可以检查它的PostBack是否不添加项目。

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

答案 2 :(得分:2)

我认为你是在PostLack上绑定下拉,在PageLoad事件中。使用

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

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