2016-10-04 9 views
0

私は複数行のテキストボックスを持っています。ユーザーはそのテキストボックスに簡単な情報を入力します。このようASP.NETとC#を使用してSQL Serverで改行を維持するには?

user entering data in multiline textbox

私は、SQL Serverでこれを保存し、再びそれを取得した後、それは次のスクリーンショットのように表示されます。

without line break

私はに何ができます改行を保つ? SQL Serverにデータを保存する前に何かを暗号化する必要がありますか?

ありがとうございました。

これは私のコードです:

<div id="Description_id" runat="server"> 
</div> 

C#コード: - 基本的に\n Unix用

string description = rd["job_description"].ToString(); 
Description_id.InnerText = description.Replace("\r\n", "<br/>"); 
+1

あなたは検索/表示方法を表示していません。暗号化が何を意味するのかを調べる前に、それを実行すべきかどうかを調べる必要があります。なぜなら、ここでは該当しないからです。 – mason

答えて

4

テキスト内容を取得する場合は、改行は改行文字として格納されている<textarea>または<input>を形成しますWindowsの場合は\r\nです。

これらの改行文字を<br />タグに変換する必要があります。これにより、改行が正しく入力され、改行が保持されます。例として、次のようなことを行うことができます:

var outputHtml = textFromDb.Replace("\r\n", "<br />").Replace("\n", "<br />"); 

これは、置換がUnixとWindowsの改行の両方に適用されることを保証します。 Unix形式は部分文字列なので、Windows形式の置換が最初に行われます。

また、データベースのテキストを改行を含む空白文字を保持する<pre>にラップすることもできます。

+0

'string description = rd [" job_description "]。ToString()。Replace(" \ r \ n "、"
"); Description_id.InnerText = description; '出力は同じです。 **出力** 'これは美しい世界、

と同時に生き残るのは容易ではありません。私たちは熱心に働くべきです。生存するのは簡単ではありません。私たちは一生懸命働くべきです。





同時に生き残るのは容易ではありません。 – Faisal

+0

私のコードを今すぐチェックしてください。私は自分の質問を編集しました – Faisal

+0

'Description_id'の' div'要素の 'InnerHtml'プロパティを設定する必要があります。 'InnerText'は安全でない文字を自動的に変換するので、' <'を' < 'に出力します。 –

0

私はあなたの問題がSQLサーバからのデータを保存/取得しているのではなく、ブラウザからサーバにデータを保存しているとは思いません。あなたはこれらすべての改行でテキストを送信していることを確認できますか?実際に送信しているものを確認するには、fiddlerまたはブラウザのコンソールを使用します。

関連する問題