2017-04-11 3 views
0

私の人生のこの質問に対する回答は、どれほど一般的であるかに関わらず見つけることができません。asp.net textbox、完全なときに1行から複数​​行に動的に変更したい場合

私はフォームを持っていますが、すべてのテキストボックスは現在のところ1行で、このフォームのニーズに十分な90%です。場合によっては、より大きなテキストエントリが必要な場合があります。フォームの美しさのために、テキストボックスはテキストが一杯にならない限り、テキストボックスは1行のままです。

このようなことは可能ですか?私は、ある種のイベントを持っていますが、C#codebehindを使用することをお勧めします。特定の文字数を超えるとき、またはテキストがテキストボックスの幅を超えて複数行に変換されるときです。

ご協力いただきありがとうございます。

答えて

2

複数の行をすべて1行で簡単に指定できます。

JSイベントを入力するときに長さを取得し、指定された長さを超える場合は、行を追加します。

//pseudo code 
<asp:TextBox runat="server" ID="txt2" TextMode="MultiLine" Rows="1" onchange="resizeBox(this)"></asp:TextBox> 

function resizeBox(el){ 
    if (el.value.length > 20 && el.rows == 1) 
     el.rows = 4; 
} 
+0

私は明日それを試してみます。早速のご返事ありがとうございます。 – David

+0

確かに、それがうまくいくかどうか教えてください。 – Seano666

+0

緑色のチェックとともに、絶対に動作するかどうか:) – David

関連する問題