C#如何在ListView_ItemDataBound的同一标签中获取先前的值?

时间:2019-04-30 14:17:50

标签: c#-4.0

我必须在减去前一个值后计算当前值,但是我不知道如何在我的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>

1 个答案:

答案 0 :(得分:0)

我自己测试您的代码。 根据程序结构,数据必须由业务逻辑的控制部分处理。

这意味着程序将操纵后的数据显示到现在是html页面的视图部分。

我直接使用以下示例代码从SQL数据库读取数据:

select userid
from suers
group by users
having min(completed) = 0 and max(completed) = 1;