промежуточный итог gridview с использованием jquery в asp.net - PullRequest
0 голосов
/ 01 января 2011

всех с новым годом,

У меня проблема с подсчетом промежуточных итогов в сетке в asp.net

сетка содержит такие детали, как

sl .no item reading  result
1 A [userentry] 
2  [userentry]
3  [userentry] [labeltodispresult]
1 B [userentry]
2  [userentry]
3  [userentry] [labeltodispresult]

Мне нужно рассчитать сумму пользовательского ввода для каждого элемента и отобразить в результирующую метку.

позвольте мне рассказать вам, чего я достиг, я не сталкиваюсь ни с какой проблемой вообще в части gridview. всякий раз, когда вводится пользовательская запись, значение в списке результатов должно обновляться, я связываю функцию javascript с текстовым полем userentry в событии привязки строки в коде позади. в JavaScript я могу пролистать все строки таблицы, используя jquery, и вычислить значение. вот подвох, labletodispresult должен быть только для этой группы предметов, то есть мне нужно получить сумму userentry для строк 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>

Часть запроса:

function calculate(){
$('.readings').each(function(){

sumval +=parseFloat($(this).val());

});
}

это дает мне значение суммы всех текстовых полей, но мне нужны значения, основанные на группе элементов. я в затруднительном положении любая помощь?

1 Ответ

1 голос
/ 01 января 2011

Вот одна вещь, которую вы можете попробовать.Установите класс вашего текстового поля = ваш элемент, т.е.

CssClass = '<% # Eval ("Item")%>'

Это один из способов дифференцировать ваши текстовые поля на основе элемента.Затем получите текстовое поле на основе этого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...