我在asp.net的gridview中计算小计时遇到问题
gridview包含
等详细信息sl .no item reading result
1 A [userentry]
2 [userentry]
3 [userentry] [labeltodispresult]
1 B [userentry]
2 [userentry]
3 [userentry] [labeltodispresult]
我需要计算每个项目的用户条目总和,并显示为结果标签。
让我告诉你我得到了什么, 我在gridview部分完全没有遇到任何问题。 当用户输入时,应该更新结果标签中的值, 我将javascript函数绑定到代码后面的rowdatabound事件中的userentry文本框。 在javascript中,我能够使用jquery滚动表的所有行,并计算该值。 这是捕获, labletodispresult应仅适用于该项目组, 即我需要获得A -1,A-2,A-3行的使用率和B-1,B-2,B-3行的用户总和, 我正在使用userentry文本框的类, 并使用此
<asp:gridview id="gv1" runat="server">
<columns>
<ItemTemplate headertext="sl.no">
<asp:label id="lblslno" runat="server" text='<%# Eval("slno")%>' />
</ItemTemplate>
<ItemTemplate headertext="Item">
<asp:label id="lblItem" runat="server" text='<%# Eval("Item")%>' />
</ItemTemplate>
<ItemTemplate headertext="readings">
<asp:TextBox id="txtReadings" runat="server" class="readings" />
</ItemTemplate>
<ItemTemplate headertext="result">
<asp:label id="lblresult" runat="server" />
</ItemTemplate>
</columns>
</asp:gridview>
jquery part:
function calculate(){
$('.readings').each(function(){
sumval +=parseFloat($(this).val());
});
}
这给了我所有文本框的总和值,但是我需要基于Item组的值。 我正在修理 有什么帮助吗?
答案 0 :(得分:1)
这是你可以尝试的一件事。 设置文本框的类=您的项目,即
CssClass ='&lt;%#Eval(“Item”)%&gt;'
这是根据项目区分文本框的一种方法。然后根据该类获取文本框。