2012-02-13 10 views
7

私のASPXページでDropdownlistを追加しました。このリストのDropdownlistのエラー

要素が無効にリスト項目を追加することによって、グループに分かれています。

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

項目が灰色で表示されたこれらのリスト、私はマウスまたは(アップ/ダウン)カーソルの矢印をクリックして選択することはできません。 これは正しいです。

しかし、 ' - 'キーをクリックすると、このリストアイテムが選択されるという問題があります。私はそれがDropdownlistのバグだと思うが、私はこれのためのいくつかの解決策を見つける必要があります。

タイトルから最初の文字をクリックすると、無効になっているListItemを選択しないようにするにはどうすればよいですか?または、ドロップダウンリストでセパレータを作成するより良い方法はありますか?

編集: Nico G.コメントの後にチェックしました。この問題はFirefoxではなくIEで発生します。 (私には他のブラウザはありません.2つは十分です:))

+1

「 - 」で始まるものが選択された場合は、選択した後にJavaScriptが実行されます。 –

+1

IEのバグです。このリンクをチェックしてください[選択、オプション、無効、JavaScriptソリューション](http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/)..他のブラウザでバグが発生している場合は、質問を更新してください。ちょうど興味があります –

+0

ニコG.:あなたはFirefoxでではなくIEで起こります。答えとして書いてください。それは私にとっては良い解決策です。 –

答えて

1

この質問には、ドロップダウンリストコントロールにオプショングループを追加するためのさまざまなアプローチがあります。Dropdownlist control with <optgroup>s for asp.net (webforms)?

あなたはソースに次のようになり非選択セパレーター作成する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>