我正在尝试在我的 ASP.NET 网站中计算学生的一般加权平均值 (GWA)
我的公式是(在 SQL 中)
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");
}