2012-05-28 39 views
0

有沒有辦法將項目添加到下拉列表(或帶有列表的任何其他控件),並且在發生SelectedIndexChange時,它不會每次發生該事件時都添加所有項目? 我想有一種方法是在添加代碼之前清除列表,但是有另一種方法嗎?Asp.net autopostback

回答

3

看起來您正在將項目添加到Page_Load事件的列表中。如果你這樣做,在這種情況下,當發生SelectedIndexChanged時,它將再次添加項目。你可以檢查它的回發是否不添加項目。

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

是的,我是這麼認爲正在尋找。謝謝大家 –

3

檢查Page_Load事件中的Page.ISPostBack

if (!page.IsPostBack) 
{ 

//Fill the Drop down 

} 
2

我認爲你綁定DropBack,在PageLoad事件內下拉。使用

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

,當你的頁面回發(下拉值之後發生了變化,它不會再次綁定,因爲頁面是不是一個新的負載,其現在回發)