У меня есть gridview, заполненный вызовом SQL. Я пытаюсь заполнить конкатенированную строку некоторыми ячейками в строке и переслать ее в тело сообщения электронной почты. Проблема, с которой я сталкиваюсь, заключается в том, что при добавлении значений ячеек каждое значение ячейки (весь текст) имеет добавленные к нему \r
10 и \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 />";
}
Как выглядит код для добавления значений ячеек? –
'string final =" \ r \ n Имя \ r \ n Фамилия \ r \ n Отдел \ r \ n ".Replace (" \ r \ n ",", ");' ??? – Habib
Вы можете добавить строки, используя StringBuilder? –