【问题标题】:Displaying totals in the ListView LayoutTemplate在 ListView LayoutTemplate 中显示总计
【发布时间】:2008-10-17 13:12:57
【问题描述】:

我正在使用 ListView 控件 (ASP.NET 2008) 来显示一堆数据行,并且在底部我想要一些总计。我最初打算在 LayoutTemplate 中定义页眉和页脚,并使用一些本地函数获取总数,即 ,但似乎 LayoutTemplate 不处理 语法。

另一个想法是在 LayoutTemplate 中放置一个标签并使用 FindControl 来更新它。不确定这是否可能(稍后会尝试)。

使用 ListView 显示总计的最佳方式是什么?

更新:解决方案here

【问题讨论】:

    标签: asp.net listview


    【解决方案1】:

    事实证明 FindControl 确实有效:

    CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()
    

    我仍然想知道是否有更好的方法。

    【讨论】:

    • 在 ASP.NET Web 表单(非 MVC)中,就是这样。
    【解决方案2】:

    使用文字并在代码隐藏中设置变量。

    <asp:Literal ID="litTotal" runat="server" />
    

    代码隐藏:

    litTotal.Text = GetTheSum();
    

    【讨论】:

      【解决方案3】:

      您不能在代码隐藏中引用该控件,因为它位于 LayoutTemplate 中。也许用 FindControl,但我还没有尝试过。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-02
        相关资源
        最近更新 更多