1

複数行モードを使用するテキストボックスがあり、更新用のストアドプロシージャパラメーターを作成するときにServer.HtmlEncode、テキストボックスの値で使用します。データレコードからメモ帳にコンテンツをコピーすると、ユーザーが新しい段落のEnterキーを押したスペースが表示されます。

そのコンテンツをページに表示する場合(編集用のテキストボックスではなく、コンテンツをリテラルコントロールに割り当てるだけです)、すべてのテキストが一緒に実行されます。

Replaceとさまざまなエスケープシーケンスまたはの使用についていくつか検索しEnvironment.NewLineました。ユーザーが入力したときにテキストを表示する方法については、まだ混乱しています。

4

1 に答える 1

4

C#を使用していると仮定すると、ページに文字列を表示するときに次のことができます

theStringYouWantToFormat.Replace(char.ConvertFromUtf32(13),"<br/>")

テキストボックスから取得した値を呼び出すServer.HtmlEncodeと、テキストが表示され、そのテキストボックスに含まれているHTMLタグがエンコードされるため、たとえば<script></script>にエンコードされ&lt;script&gt;&lt;/script&gt;ます。

于 2011-03-24T15:07:18.417 に答える