2012-02-13 58 views
7

在我的ASPX頁面上,我添加了Dropdownlist。在此列表中Dropdownlist中的錯誤

元素是通過將禁用列表項分成兩組:

ListItem separator = new ListItem("---My friends---", ""); 
separator.Attributes.Add("disabled", "true"); 
_ddUsersList.Items.Add(separator); 

這些列表項變灰,我無法通過鼠標或通過單擊光標箭頭(向上/向下)選擇它。 這是正確的。

但問題是,點擊' - '鍵後,此列表項被選中。我認爲這是Dropdownlist錯誤,但我需要爲此找到一些解決方案。

如何通過單擊標題中的第一個字母來防止選擇禁用的ListItems?或者有更好的方法在Dropdownlist中創建分隔符?

編輯: 我在Nico G.評論後檢查過它。這個問題發生在IE中,而不是Firefox中。 (我沒有其他瀏覽器,兩個都足夠:))

+1

如果選擇以「 - 」開頭的那個,那麼在選擇哪個重置選擇後,我會運行一些javascript – 2012-02-13 09:39:17

+1

這是IE中的一個錯誤。選中此鏈接[選擇,選項,禁用和JavaScript解決方案](http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/).. 。如果您遇到其他瀏覽器中的錯誤,請更新您的問題。只是有興趣 – 2012-02-13 10:36:23

+0

Niko G.:你是對的,它發生在IE不在Firefox中。請把它寫成答案。對我來說這是很好的解決方案。 – 2012-02-13 19:22:52

回答

1

在這個問題中有很多不同的方法:Dropdownlist control with <optgroup>s for asp.net (webforms)?用於向Dropdownlist控件添加選項組。

可以利用OptionGroups創建非可選分隔這看起來像源中的以下內容:

<select> 
<option>Option 1</option> 
<option>Option 2</option> 
<option>Option 3</option> 
<optgroup label="----------"></optgroup> 
<option>Option a</option> 
<option>Option b</option> 
<option>Option c</option> 
</select> 
相關問題