• ベストアンサー

ASP.net(C#) CheckBoxListで半角スペースが表示されない!

はじめまして。 ASP.netのC#による開発を行っています。 CheckBoxListで、以下のように間に半角スペースを複数含む文字列を 表示させようとしても半角スペースが1文字分だけになってしまいます。 string data1 = "ABC DEF"; CheckBoxList1.Items.Add(data1); ↓表示結果 ABC DEF これは仕様なのでしょうか? 何か対策をご存じな方がいらっしゃいましたらご享受ください。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#158371
noname#158371
回答No.1

  で、半角スペースを表現してあげないとダメみたいですね。 string data1 = "ABC  DEF"; CheckBoxList1.Items.Add(data1); 半角スペースを入れたい個数分、  をいれてみてください。

gawein193
質問者

お礼

ご回答ありがとうございます! nbspですかぁ、初めて知りました。 勉強になります。 しかしどうしてできないんでしょうね。 PadRightとかでもできないってのはどーもおかしいなと思ってます・・・。

その他の回答 (1)

noname#158371
noname#158371
回答No.2

どうしてできないのか?は、ブラウザとフォントの組み合わせで起きている現象だというべきかもしれません。 フォントによっては、字詰まりのように見えてしまうこともあるので。 ただ、HTMLの仕様を定めている、RFC1866を見ると、連続するスペースは、 にするよう定められているため、厳密には、HTMLの仕様だから、このような現象が起こっているといっても良いのかなと思います。 RFC1866の仕様 http://jbpe.tripod.com/rfcj/rfc1866.j.sjis.txt ちなみに、nbsp は、「no-break space」の略なので、その辺りを視野に入れて、RFC1866の仕様をご確認ください。 そうすれば、なぜできないのか?理由もわかると思います。

gawein193
質問者

お礼

ありがとうございます。 これから調べてみます! あと、kero-mioさんは、SelectedIndexChangedイベントが発生しない質問の方も回答してくださったんですね! 有難うございます、とても助かっています^^ そちらの方もこれから試してみます!

関連するQ&A

  • 文字列に半角スペースがあるかのチェック

    文字列に半角スペースがあるかのチェックを正規表現を使って行いたいのですが、どのように書けばよろしいでしょうか? 開発環境はeclipse、開発言語はjavaを使っています。

    • ベストアンサー
    • Java
  • 半角スペースを全角スペースに

    文字列で、半角スペースを全角に置き換える方法がわかりません。。。 正規表現が苦手で、MySQLに登録する画面を作りましたが、半角スペースがあると、それ以降が無視されてしまうため、その半角スペースを全角スペースに置き換えたいのですが、書式がわかりません。 すいませんが、ご教授お願いします。 あと、もし全角スペースに置き換える方法以外で何かいい策などもしありましたら、それもよろしくお願いします。

    • ベストアンサー
    • PHP
  • C言語 strcmp 半角スペースがあるとだめ?

    C言語 strcmp 半角スペースが文字列に含まれている場合 文字列の比較がうまくいきません。半角スペースがあると比較できないのでしょうか? プログラム //strcmp #include <stdio.h> #include <string.h> int main(void){ char input[256]; char str[] = "HelloWorld!";   //char str[] = "Hello World!";だとうまくいかない。 printf("%s\n>", str); scanf("%s", input); if ( strcmp(input, str) == 0){ printf("同じです。\n"); }else{ printf("違います。\n"); } return 0; }

  • Excelで2バイト文字の前に半角スペース一括挿入

    いつもありがとうございます。 A列に下記のような 「半角英数」+「漢字(orひらがな・全角記号)」のデータが数百個あります。 abc漢字あああ 2zzあああ qrs5s~(ああ) 以下省略 半角英数と全角文字の間に半角スペースを一括挿入したいのですが、 どのようにすれば可能でしょうか。 (例えば "abc漢字あああ" を "abc 漢字あああ" に変換 "2zzあああ"   を "2zz あああ" に変換 "qrs5s~(ああ)" を "qrs5s ~(ああ)" ※"~"の前に半角スペース に変換) お知恵拝借できれば幸いですm(_ _)m

  • 半角スペースを含む文字列を変数にセット可能?

    以下のような、画像を読み込む関数を定義します。 function changePhoto(OBJname, image) { document.images[OBJname].src=image; } これを onClick=changePhoto('Photo316','abc xyz.jpg') のように、引数に半角スペースを含む文字列で呼び出すと、エラーになってしまいます。 abc_xyz.jpgであれば問題ありません。 半角スペースは渡せないのでしょうか? よろしくお願いします。

  • splitを使ってスペース位置で文字列を区切りたい

    splitを使ってスペース位置で文字列を区切りたいのですが、 String[] word = str.split(" ",0);  //半角空白 のように書くと、全角スペースは区切りとしてみなされず、 String[] word = str.split(" ",0);  //全角空白 のように書くと、半角スペースは区切りとしてみなしてくれません。 全角スペースでも半角スペースでも、スペース位置で文字列を区切りたいのですが、どのように書けばよいのでしょうか?

    • ベストアンサー
    • Java
  • Excelのセル内で半角スペースを空けると

    たとえば「abc -i」と記述するときに-iの後に半角スペースを空けるとiが大文字になってしまいます。どのようにすれば大文字にならないようにできますでしょうか?環境はXPのOffice2003です。 ご存知の方よろしくお願いします。

  • VBAの文字列の中に”(全角のダブルコーテーション)を使う

    VBAのStringの中に”(全角のダブルコーテーション)を使おうとしているのですが、VisualBasicEditorにより自動的に ""(半角のダブルコーテーション2つ)に変換されてしまいます。 Dim str as String str = "abc”def"    ↓ str = "abc""def" 文字列中に全角のダブルコーテーションを使う方法を教えてください。よろしくお願いします。

  • VS2005 VB.NET Windowsアプリ

    DataGridViewでチェックボックスを表示したり 文字列を表示する列を作りたいのですができますでしょうか? ------------------------------ | textbox  | checkbox  | |-----------------------------| |  abc   |   □     | |-----------------------------| |  def   |  文字    | |-----------------------------| |  def   |   □    | |-----------------------------|

  • VBSでNull文字を半角スペースへ置換

    バイナリデータを文字列として取得したいのですがお知恵をお貸し下さい。 Stirlingというツールで開くと ADDRESS 00000000、00000010の部分に ABC 123......... と .........A11111. の行があり Scripting.FileSystemObjectで1行目は ABC 123 と取得できるのですが2行目が[]となります 検索してNull文字で読み込めないのだろうとまでは見当が付き ADODB.streamでNull文字を半角スペースへ置換しようとして躓いています Dim strm Set strm = CreateObject("ADODB.stream") strm.Open strm.Type = 1 strm.LoadFromFile(FilePath) Dim ary1() Redim ary1(31) For i = 0 To 31 If ??? <> 0x00 Then ’←この部分 ary1(i) = strm(i) else ary1(i) = 20 ’半角スペース end if データの比較で躓いています どなたかご教授願えませんでしょうか よろしくお願いいたします