您的项目数据绑定事件看起来像
grd_ItemDataBound(object sender,GridItemEventArgs e) { //catch the footer element if(e.Item.ItemType==GridItemType.GroupFooter) { (e.Item.FindControl("yourTextBox") as TextBox).Text = your calculated value } }
好吧,如果你使用自定义公式来计算结果而不是像sum,average这样的标准聚合,你可能必须依靠自己的逻辑。组页脚中的单元格应该可以使用唯一名称进行索引 - 我记得以前的Telerik ASP.NET Grid版本不支持这种情况,但是在最近的版本中添加了这些 - 2009年第二季度或第三季度。
迪克
试试这个
的 在Aspx页面中: 强>
<telerik:GridBoundColumn Aggregate="Sum" DataField="Price" DataFormatString="{0:C}" EmptyDataText="0" FooterText="Total :" HeaderText="Price" UniqueName="Price"> ...
(要么)
的 在Code后面的页面中: 强>
Private Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemDataBound Dim Item As GridDataItem Dim value as Double Select Case (e.Item.ItemType) Case Telerik.Web.UI.GridItemType.AlternatingItem, Telerik.Web.UI.GridItemType.EditItem,Telerik.Web.UI.GridItemType.Item,Telerik.Web.UI.GridItemType.SelectedItem Item = e.Item '------ Calculate Total amount ----------- Item("TotalPayment").Text = CDbl(Item("TotalPayment").Text) value += CDec(Item("TotalPayment").Text) Case Telerik.Web.UI.GridItemType.Footer '------ Display the total amount in Footer ------ Dim footerItem As GridFooterItem = e.Item If Not RadGrid1.Items.Count = 0 Then footerItem("TotalPayment").Text = "Total :" + value End Select End Sub