2013-08-19 135 views
2

我的C#ASP.NET網站有一個奇怪的問題。無法在下拉列表中選擇多個項目

我設置基於從存儲過程的輸出參數,這樣的數值爲dropdownlilst所選值:

this.myDropDown.SelectedValue = cmd.Parameters["@SourceID"].Value.ToString().Trim(); 

出於某種原因,我得到一個「不能有一個下拉列表中選擇多個項目」錯誤在這行代碼中。我已經瀏覽了代碼並查找了此下拉列表的其他參考,並對參考文獻進行了評論,然後再次嘗試。

沒有,依然不起作用。

頁面的唯一工作方式是如果我註釋掉上面的代碼行。任何想法爲什麼這將是一個問題?

SourceID始終是一個整數,並存在於選擇列表中。我已經驗證了(通過逐步執行代碼)selectedValue始終是數字,並且在此行執​​行時間和頁面加載完成時間之間永不改變。

想法?

+0

檢查您的下拉列表的數據源 –

回答

3

如果您在DropDownList中有兩個項目與Value相同,則會發生這種情況。

+0

有趣的一點。我想我會追求這一點。 – Tim

+2

在幾分鐘內,我可以接受導致我找到解決方案的答案......奇怪的是它是在列表中重複項目,但它不是所選項目。 (奇怪,但真實)感謝您指出我在正確的方向! – Tim

0

如果您確實需要選擇多個項目,則需要使用帶有SelectionMode="Multiple"集合的ListBox控件。

0

您有2項具有相同的值。

你可以解決它:

1)查找值項添加到列表。

2)獲取第一項索引。

3)按索引選擇項目。

相關問題