2012-07-23 34 views
0

我正在發送一封郵件,其中包含emailbody中所選的複選框項。我想在每個檢查項目後換行。我得到我需要在電子郵件正文中換行,但我的問題是,當它被保存在數據庫中,它與br存儲例如:<br/>存儲在數據庫中

apple <br>orange <br> 

那麼,有沒有被存儲的方式給予不BR斷行在數據庫中?

protected void check1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    for (int i = 0; i < check1.Items.Count ;i++) 
    { 
     if (check1.Items[i].Selected) 
     { 
      comment.Text = "\u2022 " + check1.Items[i].Text + "<br/>" + comment.Text;   
     } 
    } 
} 
+1

有HTML「換行符」(
)或基於文本的換行符(\ r \ n等),您想要/不想要哪一個? – 2012-07-23 21:01:19

+1

你是什麼意思存儲在數據庫中?你是否將基於HTML的電子郵件正文存儲在數據庫中? – kakridge 2012-07-23 21:04:37

+1

如果沒有存儲,你怎麼知道這是換行符? – Adam 2012-07-23 21:08:46

回答

0

我認爲,根本的問題是:

comment.Text = "\u2022 " + check1.Items[i].Text + "<br/>" + comment.Text; 

每一次選擇的項目改變選定項目(S)文本(Items[i].Text)被添加到所選項目的文本(comment.Text)..選擇事件發生的時間越多,項目文本的前綴越多!

我懷疑只是最後選擇的值應該被保存..在任何情況下,刪除那個「< br>」將會「保持它不被保存」。

+0

是的,我在數據庫中存儲基於HTML的emailbody。無論用戶從複選框中選擇並寫入評論box.i嘗試\ r \ n和environment.newline,但它不工作在我的代碼除了br – 2012-07-23 21:23:21