Greetings,
I am populating my footer using the following ItemDataBound Event:
protected void rGridReporting_ItemDataBound(object sender, GridItemEventArgs e)
{
var subList = (List<VendorSubTotal>)Session["SubList"];
if (!(e.Item is GridFooterItem) || subList.Count == 0) return;
var footer = (GridFooterItem)e.Item;
var t855 = subList.Sum(v => v.Total855);
var t856 = subList.Sum(v => v.Total856);
var t810 = subList.Sum(v => v.Total810);
var p855 = t855 / subList.Count;
var p856 = t856 / subList.Count;
var p810 = t810 / subList.Count;
footer["vName"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>Report Grand Totals:</div> "));
footer["t855"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + t855 + "</div> "));
footer["p855"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + p855 + "</div> "));
footer["t856"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + t856 + "</div> "));
footer["p856"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + p856 + "</div> "));
footer["t810"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + t810 + "</div> "));
footer["p810"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + p810 + "</div> "));
}
The problem I am having occurs when I expand or collapse a column the event doesn't fire and my footer is not reloaded. When I re-order the fields of the grid or using paging the footer is reloaded just fine. Any suggestions would be most helpful.
Thanks!
I am populating my footer using the following ItemDataBound Event:
protected void rGridReporting_ItemDataBound(object sender, GridItemEventArgs e)
{
var subList = (List<VendorSubTotal>)Session["SubList"];
if (!(e.Item is GridFooterItem) || subList.Count == 0) return;
var footer = (GridFooterItem)e.Item;
var t855 = subList.Sum(v => v.Total855);
var t856 = subList.Sum(v => v.Total856);
var t810 = subList.Sum(v => v.Total810);
var p855 = t855 / subList.Count;
var p856 = t856 / subList.Count;
var p810 = t810 / subList.Count;
footer["vName"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>Report Grand Totals:</div> "));
footer["t855"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + t855 + "</div> "));
footer["p855"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + p855 + "</div> "));
footer["t856"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + t856 + "</div> "));
footer["p856"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + p856 + "</div> "));
footer["t810"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + t810 + "</div> "));
footer["p810"].Controls.Add(new LiteralControl("<div style='color: Black; font-weight: bold;'>" + p810 + "</div> "));
}
The problem I am having occurs when I expand or collapse a column the event doesn't fire and my footer is not reloaded. When I re-order the fields of the grid or using paging the footer is reloaded just fine. Any suggestions would be most helpful.
Thanks!