- 締切済み
ASP.NET 2.0 『×』の表示について
VS2005Express にて個人的な携帯サイトの開発をしております。 Webフォーム上でSelectボックスを表示する際、下記の様に記述しております。 <asp:DropDownList runat="server" id="ddl"> <asp:ListItem Text="×" Value="×" Selected="True" /> <asp:ListItem Text="○" Value="○" /> </asp:DropDownList> このソースでHTMLを生成すると、下記の様に出力されます。 <select name="ddl" id="ddl"> <option selected="selected" value="×">×</option> <option value="○">○</option> </select> と、この様に『×』のテキスト部分が特殊文字の数値になってしまいます。(もちろん、ブラウザ上ではちゃんと『×』と表示されます) DoCoMo、auの機種ならば問題はないのですが、Vodafone(確認には「ウェブコンテンツヴューア」というエミュレータを使用しております)で表示した際、×の部分がそのまま「×」と表示されてしまいます。 そこで、特殊文字の数値になってしまう理由と、 HTMLを生成する際『×』として出力する方法をご存知の方がいましたら、教えていただけますでしょうか。 回避方法と代案は思いついており、好奇心で質問しておりますので、お暇なときにでもコメントいただければと思います。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- SAYKA
- ベストアンサー率34% (944/2776)
自分なら「似た文字」で代用するかな 例えば「x」。勿論丸は「o」 同じ意味だと思うけれど一応「×」も試してみて(数値がダメでも名前なら受け付けるかも)
お礼
早速のご回答ありがとうございます。 なるほど、『×』の代わりに『X』を使うということですね。 確かに安全でお手軽な方法です。 思いつきませんでした。 ちなみに僕の考えていた回避策は、DropDownListクラスを継承した カスタムコントロールを作成し、Renderメソッドをオーバーライド してHTML生成部分を自分でやってしまおうという方法です。 実際に試してみましたが、この方法でテキストとしての『×』を 出力することができました。 貴重なご意見、ありがとうございました。
補足
追記: ちなみに「×」も試してみましたが、ダメでした… 認識してくれても良さそうなんですけどもね。