2009-06-25 7 views
4

グリーティング、 従業員が複数行のテキストボックスに4000文字以内のコメントを入力するフォームがあります。私は8(明らかに任意の数)に設定された行を持っています。

スーパーバイザーがコメントを参照すると、テキストボックスが無効になり、従業員のコメントを変更できなくなります。

問題は、データが行8の下に広がってしまうことです。テキストボックスが無効になっているため、スクロールバーを移動できず、スーパバイザはすべてのコメントを見ることができません。テキストボックスとデータバインドをスーパバイザのラベルに隠しても、改行は維持されず、よく書かれた段落が文章の最大実行に変わります。

テキストを無効にしたままスクロールバーを有効にする方法はありますか?
ラベル内のエントリの構造を保持する方法はありますか?ASP.netのテキストボックスが無効になったときにスクロールする

答えて

3

スーパバイザモードでは、テキストボックスにテキストを入力しないで、コードに「.Replace( "\ n"、 "<br>")」というラベルを付けてください。

また、無効にすることなくテキストボックスを表示し、「保存」ボタンを無効にするだけです。このページには、「ここでの変更は永続的ではありません」と言われています。

+0

ラベル/置換は... セットのBorderStyle = "ソリッド" BorderWidth = "1" に魅力のように働いて、それがページにブレンド... 感謝!!! –

0

PREタグにテキストを置き、overflow:scrollを適用します。

最初にServer.HtmlEncodeを使用してテキストをエスケープすることを確認してください。

16

テキストボックスを無効にする代わりに、ReadOnly propertyをTrueに設定する必要があります。これにより、スクロールバーは機能しますが、テキストボックスの変更は許可されません。

txtComments.ReadOnly = true; 
2

テキストボックスを読み取り専用にして、使用しないテキストボックスで使用されるグレーの濃淡に前景色を設定します。

<asp:TextBox ForeColor="#AFAFAF" ReadOnly="true" /> 
+0

よくお答えください!! – BNN

関連する問題