在使用GridView时有时会需要多行显示页脚Footer的统计,下面是一种解决方法,仅仅供各位参考
在GridView的RowCreated事件中添加多行页脚,实例代码如下:
1 protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 2 { 3 if(e.Row.RowType == GridViewRowType.Footer) 4 { 5 Tuple<int, int> sum = IndexStatisticsDal.GetRecordSum(Convert.ToDateTime(ViewState["StartDate"]), Convert.ToDateTime(ViewState["EndDate"]), StatisticTypeEnum.REENTRYICU); 6 string resultStr = "⁄"; 7 if (sum.Item2 > 0) 8 { 9 resultStr = ((double)sum.Item1 / sum.Item2 * 1000).ToString("0.0000") + "‰"; 10 } 11 TableCellCollection footerRow = e.Row.Cells; 12 footerRow.Clear(); 13 footerRow.Add(new TableCell()); 14 footerRow[0].Text = "合计"; 15 footerRow[0].Attributes.Add("rowspan", "2"); 16 footerRow.Add(new TableCell()); 17 footerRow[1].Text = sum.Item1.ToString(); 18 footerRow.Add(new TableCell()); 19 footerRow[2].Text = sum.Item2.ToString() + "</th></tr><tr class="C1FooterRow" style="font-size: 14px; font-weight: bold;">"; 20 footerRow.Add(new TableCell()); 21 footerRow[3].Text = "非预期重返重症医学科率"; 22 footerRow.Add(new TableCell()); 23 footerRow[4].Text = resultStr; 24 } 25 }