2011-07-27 26 views
0

スペースを含む任意のテキストと挿入モード中にテキストボックスに入力しています。ビューモードでは、入力されたテキストを表示する必要があります。そのため、私は複数行のテキストボックスを使用しており、テキストはラベルのように見えるので、border = noneを設定しています。私はスクロールバーを見たくない。だから私は列のプロパティを設定する= 50と動的に行を割り当てるが、それでも動作しません。 は、ここで私は を挿入したコメントである "テストcommentsghgjhgvhgvhgvkhbvfjsghksjnlksnvs; vmnsと、lkfgnskljgklkのLKJ; lkjlkjlk複数行のテキストボックスの行数を動的に設定する

sdfgsg

DFG lkj'lkj"

コードは以下の通りである

txtComments.Rows = (int)Math.Ceiling((double)dtSky.Rows[0]["Comments"].ToString().Length/50); 

txtComments.Text = dtSky.Rows[0]["Comments"].ToString(); 

これどうやってするの?私は要件に応じてlableを使用することができます....

答えて

0

あなたは、ラベルとして入力されたテキストを見たいとします。このためには、枠線を持たないテキストボックスを使うべきではなく、テキストを表示するのに適したhtml要素を使うべきです。 divまたはスパンのいずれか、または単純なp。あなたはASP使用することができますasp.netでのdivレンダリングするために

commentsLiteral.Text = dtSky.Rows[0]["Comments"].ToString(); 

の後ろにそれをあなたのコード内の

<div> 
    <asp:Literal ID="commentsLiteral" runat="Server"></asp:Literal> 
<div> 

を包む一部のHTMLでリテラルは、これが

+0

@rabsを役に立てば幸いリテラルはスクロールバーを表示しますか? –

関連する問題