2017-06-13 76 views
1

我嘗試使用下面的代碼C#SelectedIndex的錯誤

update_facility_shift_duration.SelectedIndex = Int32.Parse(reader_facility["facility_shift_duration_id"].ToString()); //If this is current user's facility add select 

update_facility_shift_duration對於<selected>其中由下面的代碼獲取其值的ID

update_facility_shift_duration.Items.Add(new ListItem(result, reader_facility["facility_shift_duration_id"].ToString())); 

我有大約6選擇選項和想要選擇與數據庫中的ID相匹配的那個。

但我收到以下錯誤。有誰知道如何解決這個問題,或者可能有一些想法將我推向正確的方向? 在此先感謝

Error

+1

您是否有任何方法來驗證facility_shift_duration_id的內容?它看起來像試圖在reader_facility []中找到不存在的東西 – Floaterz

+0

您是否正在初始化您在'Page_Init'中的項目集合?如果您想在「Page_Load」中使用客戶端提供的選定索引,這可能至關重要。 – grek40

+1

請在分配「SelectedIndex」之前檢查'update_facility_shift_duration.Items.Count'。確保有足夠的物品。 – grek40

回答

1

reader_facility [ 「facility_shift_duration_id」]可能是零。檢查它是空的還是空的。

+0

是啊如果我'Response.Write(reader_facility [「facility_shift_duration_id」]。ToString());'它填充一個'2' –

+0

您正在設置ListItem值作爲facility_shift_duration_id。然後你試圖從索引中找到這個項目,但是你給的價值是你的ID。嘗試selectedValue而不是selectedIndex。 –

+0

如果我嘗試這樣做,我會得到以下消息:'htmlSelect'不包含定義'selectedValue',並且沒有找到接受類型'HtmlSelect'的第一個參數的擴展方法'selectedValue'。 –