[英]Create a Total Column in a GridView with Asp.Net
我的Gridview有三列,
第一欄:
A (header)
1 (values)
2 (values)
3 (values)
第二欄:
B (header)
2 (values)
4 (values)
6 (values)
對於第三列,我需要將A列和B列的值相乘並顯示結果,我該怎么做?
您可以使用內聯數據綁定語法在Gridview中進行計算:
<asp:GridView ID="grdTest" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="A" DataField="AValue" />
<asp:BoundField HeaderText="B" DataField="BValue" />
<asp:TemplateField HeaderText="Result">
<ItemTemplate>
<%# (Convert.ToInt32(Eval("AValue")) * Convert.ToInt32(Eval("BValue")))%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
這是綁定網格的代碼(以防萬一):
private void BindGrid()
{
List<Test> testDate = new List<Test>
{
new Test { AValue = 1, BValue = 2 },
new Test { AValue = 2, BValue = 4 },
new Test { AValue = 3, BValue = 6 }
};
grdTest.DataSource = testDate;
grdTest.DataBind();
}
在我使用這種類型的地方:
public class Test
{
public int AValue { get; set; }
public int BValue { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.