Порядок вещей имеет значение.Вы должны установить значения нижнего колонтитула перед вызовом DataBind()
.
gvOrder.Columns[0].FooterText = "Totals:";
gvOrder.Columns[2].FooterText = Convert.ToString(quantity);
gvOrder.Columns[4].FooterText = Convert.ToString(priceTotal);
gvOrder.DataSource = orderItemList;
gvOrder.DataBind();
gvOrder.ShowFooter = true;
Но вы можете установить значения строки нижнего колонтитула после DataBind, если вы указываете ячейки нижнего колонтитула вместо столбцов.
gvOrder.FooterRow.Cells[1].Text = "After DataBind";