我必须在减去前一个值后计算当前值,但是我不知道如何在我的ListView1_ItemDataBound
中找到前一个值
我只发现了当前值:
Label Point = (Label) e.Item.FindControl ("Point") as Label;
例如,“点”给出
1000
2000
5000
7000
现在我必须计算出例如7000-5000的数量
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" GroupItemCount="20" OnItemDataBound="ListView1_ItemDataBound">
<AlternatingItemTemplate>
<td runat="server">
<asp:Label ID="Point" runat="server" Text='<%# Eval("Point") %>' />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</td>
</AlternatingItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
<GroupTemplate>
<tr id="itemPlaceholderContainer" runat="server">
<td id="itemPlaceholder" runat="server"></td>
</tr>
</GroupTemplate>
<InsertItemTemplate>
</InsertItemTemplate>
<ItemTemplate>
<td runat="server">
<asp:Label ID="Point" runat="server" Text='<%# Eval("Point") %>' />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</td>
</ItemTemplate>
<LayoutTemplate>
<table runat="server">
<tr runat="server">
<td runat="server">
<table id="groupPlaceholderContainer" runat="server" border="0" style="">
<tr id="groupPlaceholder" runat="server">
</tr>
</table>
</td>
</tr>
</table>
</LayoutTemplate>
<SelectedItemTemplate>
<td runat="server">
<asp:Label ID="Point" runat="server" Text='<%# Eval("Point") %>' />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</td>
</SelectedItemTemplate>
</asp:ListView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PS_TestConnectionString %>" SelectCommand="SELECT [Point] FROM [END]"></asp:SqlDataSource>
答案 0 :(得分:0)
我自己测试您的代码。 根据程序结构,数据必须由业务逻辑的控制部分处理。
这意味着程序将操纵后的数据显示到现在是html页面的视图部分。
我直接使用以下示例代码从SQL数据库读取数据:
select userid
from suers
group by users
having min(completed) = 0 and max(completed) = 1;