2

イントラネット ASP.NET Web サイトを開発しています。ユーザー コメントを asp.net の複数行テキスト ボックスから SQL Server データベースに保存し、ユーザーが Gridview で書いたとおりに表示します。

ユーザーが次の文字列を入力するとします。

1.Task1
2.Task2
3.Task3

グリッドビューで取得されたデータは、ユーザーが保存する前に入力したものと同じである必要があります。

デバッグ中に置き換え\r\nてみました<br/>が、グリッドビューはそのまま表示<br/>されています..新しい行をタスクしていません。

私はc#を使用しています。

私はリテラルコントロールを使用して解決策を見つけました。

ここで、Gridview を使用していない新しい問題が 1 つあります。コメントを html として生成し、それをメール本文として送信しています。ユーザーが次の文字列を入力するとします。

1.Task1
   a.T1
   b.T2
   c.T3
2.Modules
  a.Module A
  b.Module B
  c.Module C

<br />置換時の改行/nは、コンテンツを新しい行にのみ取得し、2 行目のスペースを自動的に取りません。メール本文の html は次のように生成します。

 1.Task1  
 a.T1  
 b.T2  
 c.T3  
 2.Modules  
 a.Module A  
 b.Module B  
 c.Module C  

これは私が期待するものではありません。

助けてください。ありがとう。

4

1 に答える 1

1

テキストを保存するときにキャリッジリターンを使用でき、グリッドに表示するときに、次のように置き換えることができます。

'<%# Eval("TheName").ToString().Replace("\n", "<br />") %>'
于 2013-01-18T15:13:48.040 に答える