|
■No8282 (ひろ さん) に返信 > ■No8271 (mあ さん) に返信 > > あれ? 動きましたよ? > (OS:WindowsXP SP2, Browser:IE6) > #ASP.NETにすると動作しない…ってことかな?
いえいえ、ちゃんと動きます。 aspx の中で、<asp:DropDownList ... /> とかってタグ使った時に ASP.NET に OPTGROUP に関する実装が無ければ作らなければならな いし、果たしてうまく展開されるにはどこをどーしたらいいのか、 とか色々問題山積でして。 普通にベタで、<% %> の中で for 文回して SELECT を展開するなら OptGroup の Entity クラスの追加だけでいけると思うのですが、 で、主さんは、disabled をやりたい、とのことでして、 IE6-Sp2 では、OPTGROUP/OPTION にそれぞれ DISABLED プロパティが ありますが、これを設定しても有効にならない(つまり選択できて しまう)のが問題なんです。 Firefox 2 の実装では、確認済みですが、OPTGROUP/OPTION に DISABLED かけるとグレー表示されて選択対象から外されます。ハイライトさえ しません。 で、IEはバグ?っているので、代替案として、createPopup() でエミュレ ーションな訳です。面倒くさいったら無いのですけどね。
でも、createPopup() もモーダルのトップレベルでシステム的には システムモーダルっぽいので、z-index 指定したレイヤーを上書き してしまうのが難点です。
SP1 までは、IFRAME をかぶせることで回避できたのですが、SP2 では それが出来なくなっています。 まぁ、レイヤー重ね合わせが画面にある無しは主さんの要件次第ですが。
|