2012-09-28 62 views
1

後,我在頁面droplist,我結合這與代碼變化將selectedItem結合

Category catObj = new Category(); 
    dropCat.DataSource = catObj.GetAllCategory(); 
    dropCat.DataTextField = "Title"; 
    dropCat.DataValueField = "CategoryID"; 
    dropCat.DataBind(); 

我想改變droplist的選擇項有部份代碼

dropCat.SelectedIndex = Convert.ToInt32(catObj.ParentId); 

但是這個代碼不能改變選定的項目 請幫助我 謝謝大家

+0

爲什麼不能更改所選項目?是否有錯誤訊息?當你調試這個時候,那行代碼運行後會發生什麼? 「SelectedIndex」是不同的?其他的東西是否還能迴歸? – David

+2

你的意思是設置'SelectedIndex'還是你想設置'SelectedValue'? –

+0

沒有。此代碼無誤地運行 –

回答

3

我假設你試圖按值選擇而不是索引sinc e catObj.ParentId很可能包含一個CategoryId。如果我assuption是正確的,你需要做到這一點

dropCat.SelectedValue = catObj.ParentId.ToString(); 

DropDownList.SelectedIndex屬性是指內的項目集合而不是有關該項目的值的位置。