Asp.net 如何在中继器中显示数据表行';页脚
我需要创建一个表,其中所有行都在Asp.net 如何在中继器中显示数据表行';页脚,asp.net,data-binding,repeater,Asp.net,Data Binding,Repeater,我需要创建一个表,其中所有行都在内,最后一行(列总和)在内 我可以将数据表的最后一行(绑定到中继器)放入页脚,在那里我可以定义适当的模板吗?我建议通过中继器的in对列求和 例如(VB.NET,未测试,假设有一个名为“Total”的列): 我建议通过中继器的in对列求和 例如(VB.NET,未测试,假设有一个名为“Total”的列): 谢谢回复!我考虑过类似的事情,但我不知道如何从这个事件访问DataTable。我想应该行得通,但我现在没有时间检查,所以我明天试试这个,让你知道。@eposodex
内,最后一行(列总和)在
内
我可以将
数据表的最后一行(绑定到中继器
)放入页脚,在那里我可以定义适当的模板吗?我建议通过中继器的in对列求和
例如(VB.NET,未测试,假设有一个名为“Total”的列):
我建议通过中继器的in对列求和
例如(VB.NET,未测试,假设有一个名为“Total”的列):
谢谢回复!我考虑过类似的事情,但我不知道如何从这个事件访问DataTable。我想应该行得通,但我现在没有时间检查,所以我明天试试这个,让你知道。@eposodex:编辑了我的答案,纠正了一些明显错误的地方。但你现在应该有一个线索,即使它不是100%的工作。谢谢回复!我考虑过类似的事情,但我不知道如何从这个事件访问DataTable。我想应该行得通,但我现在没有时间检查,所以我明天试试这个,让你知道。@eposodex:编辑了我的答案,纠正了一些明显错误的地方。但你现在应该有一个线索,即使它不是100%工作。
Sub R1_ItemDataBound(Sender As Object, e As RepeaterItemEventArgs)
If (e.Item.ItemType = ListItemType.Footer) Then
Dim tbl = DirectCast(DirectCast(sender, Repeater).DataSource, DataTable)
Dim total = DirectCast(tbl.Compute("Sum(Total)", Nothing), Double)
' show this value in appropriate cell/control in footer '
End If
End Sub