-1

すべて、asp.netアプリでHTMLコントロールを使用しています。これをサーバーコントロールとして実行し、コードビハインド(C#)クラスからプログラムでアクセスします。マークアップを参照してください。。innerHTMLプロパティは、コードから動的に設定されます。私の問題は、InnerHTMLが本当に長い場合、特定の文字間隔で改行を設定することです。テキストの間に表示される水平線を除いて、問題ないように見えます。

このようなテキストを表示する必要があります

-----------This is my name 
blah blahhhhhh------------------ 

しかし、今は次のように表示されます

--------This is my name---------------
         blah blah blah   

プログラムで、またはスタイルを使用して線を設定する方法はありますか?手伝ってくれてありがとう

4

2 に答える 2

0

あなたはいくつかのことをすることができます:

  • コントロールの幅を設定して、内部のテキストが自動的に次の行に折り返されるようにします

  • コントロールのコンテンツを編集し、必要に応じて改行を挿入します

例が示すように、テキストを自動的に変換する方法はありません。可能ですが、自分で書く必要があるかもしれません。

ここでの警告:文字は簡単に測定できますが"string".Length、文字列の実際の幅(ピクセル単位)は保証されません(固定幅フォント"iii"よりもスペースが少ないことを考慮してください)。"www"ピクセルを測定したい場合、それは速く複雑になるので、文字数を測定する方が良いでしょう。

于 2011-03-08T19:06:56.203 に答える
0

私はあなたがスタイルでそれをする必要があると思います:

<div style="width:300px;text-align:right;">This is my name </div>
<div style="width:300px;text-align:left;">blah blahhhhhh</div>
于 2011-03-08T19:07:21.697 に答える