2015-12-23 3 views
1

Я запускаю SQL-запрос и возвращаю результаты в gridview. Я хочу отобразить итоговые значения в нижнем колонтитуле gridview. Все работает отлично, e xcept для столбца, который я форматирую как% в gridview. Это, как я форматировать его как percetageSum Row From Gridview

<asp:BoundField DataField="percentage" HeaderText="P" DataFormatString="{0:P}" /> 

И бросает сообщение об ошибке:

входная строка была не в правильном формате

Это как я называю его

protected void analysispack1_DataBound(object sender, EventArgs e) 
{ 
    if (analysispack1.Rows.Count > 0) 
    { 
     decimal showit = 0; 
     foreach (GridViewRow row in analysispack1.Rows) 
     { 
      showit += Convert.ToDecimal(row.Cells[2].Text); 
     } 
     try { analysispack1.FooterRow.Cells[0].Text = tmpDailAttendance.ToString(); } 
     catch (Exception exception) { throw exception; } 
    } 
} 

ответ

0

Измените код, как этот

foreach (GridViewRow row in analysispack1.Rows) 
{ 
    showit += Convert.ToDecimal(row.Cells[2].Text.Replace("%", string.Empty)); 
}