2014-06-13 3 views
0

У меня есть gridview, заполненный вызовом SQL. Я пытаюсь заполнить конкатенированную строку некоторыми ячейками в строке и переслать ее в тело сообщения электронной почты. Проблема, с которой я сталкиваюсь, заключается в том, что при добавлении значений ячеек каждое значение ячейки (весь текст) имеет добавленные к нему \r10 и \n. Я хотел бы передать строку в формате, аналогичном формату:предотвращает добавление нежелательных символов r n в строку

"First Name, Last Name, Department..." 
"First Name, Last Name, Department..." 
etc. 

Что я получаю:

"\r\n 
\First Name\r\n 
Last Name \r\n 
Department \r\n 

ли я обрабатывать строку отдельно, чтобы обрезать ненужные символы, или там более простой способ?

foreach (GridViewRow row in PayrollGridView.Rows) 
{ 
    HiddenField timecardIdHiddenField = (HiddenField)row.FindControl("TimecardIdHiddenField"); 
    int timecardId = Convert.ToInt32(timecardIdHiddenField.Value); 

    tempString += Regex.Replace((row.Cells[0].Controls[0] as DataBoundLiteralControl).Text, "<.*?>", string.Empty) + ", "; 
    tempString += Regex.Replace((row.Cells[1].Controls[0] as DataBoundLiteralControl).Text, "<.*?>", string.Empty) + ": "; 
    tempString += "Regular hours: " + Regex.Replace((row.Cells[2].Controls[0] as DataBoundLiteralControl).Text, "<.*?>", string.Empty) + ", "; 
    tempString += "Overtime hours: " + Regex.Replace((row.Cells[3].Controls[0] as DataBoundLiteralControl).Text, "<.*?>", string.Empty) + ", "; 

    RadioButtonList radioList = (RadioButtonList)row.FindControl("ActionRadioButton"); 

    if (radioList.SelectedItem.Text == "Approve") 
    { 
     tempString += "Approved." + "<br />"; 

     SqlHelperClass.ApproveTimecard(timecardId); 
    } 
    else if (radioList.SelectedItem.Text == "Disapprove") 
    { 
     approvalList += "DISAPPROVED." + "<br />"; 
    } 

    tempString.Replace("\r\n", " "); 
    approvalList += tempString + "<br />"; 
} 
+0

Как выглядит код для добавления значений ячеек? –

+2

'string final =" \ r \ n Имя \ r \ n Фамилия \ r \ n Отдел \ r \ n ".Replace (" \ r \ n ",", ");' ??? – Habib

+0

Вы можете добавить строки, используя StringBuilder? –

ответ

1

Если вы используете StringBuilder, чтобы добавить содержимое каждой ячейки, убедитесь, что вы используете Append и не AppendLine. Аналогично, если вы используете StringWriter, используйте Write вместо WriteLine.

Смежные вопросы