在asp.net中使用jquery的gridview小计

时间:2011-01-01 12:21:30

标签: asp.net jquery gridview

祝大家新年快乐,

我在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组的值。 我正在修理 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

这是你可以尝试的一件事。 设置文本框的类=您的项目,即

CssClass ='&lt;%#Eval(“Item”)%&gt;'

这是根据项目区分文本框的一种方法。然后根据该类获取文本框。