2
私は(SQLで)asp.net ListView、計算されたサマリーをフッターに表示しますか?
私の式がある私のASP.NETのウェブサイトに学生の一般的な加重平均(GWA)のために計算しようとしている
ROUND(SUM((UnitsAcademic*Grade))/SUM(UnitsAcademic),3)
はこれまでのところ、ここに私のASP.NETです。私は、ASP.NETを使用してGWAを計算したいと思います。今私はちょっと固まっている。
ASPX
<asp:ListView OnItemDataBound="listviewGrade_ItemDataBound" ID="listviewGrade" runat="server" DataSourceID="sqlGrade" DataKeyNames="GradebookDetailId">
<LayoutTemplate>
<table class="Container8" >
<tbody>
<tr>
<th>Subject Code</th>
<th>Description</th>
<th>Units</th>
<th>Grade</th>
<th>Remarks</th>
<th>Faculty Name</th>
</tr>
<tr id="itemPlaceholder" runat="server" />
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("SubjectCode") %></td>
<td><%# Eval("Description") %></td>
<td><asp:Label ID="lblUnitsAcademic" runat="server" Text='<%# Eval("UnitsAcademic") %>' /></td>
<td><asp:Label ID="lblGrade" runat="server" Text='<%# Eval("Grade") %>' /></td>
<td><%# Eval("Remarks") %></td>
<td><%# Eval("FacultyName") %></td>
</tr>
</ItemTemplate>
</asp:ListView>
<br/>
<asp:Label ID="lblGWA" runat="server" />
C#
protected void listviewGrade_ItemDataBound(object sender, ListViewItemEventArgs e)
{
Label lblGrade = (Label)e.Item.FindControl("lblGrade");
Label lblUnitsAcademic = (Label)e.Item.FindControl("lblUnitsAcademic");
}