【问题标题】:Access the first and/or last item in an bound ArrayList访问绑定 ArrayList 中的第一项和/或最后一项
【发布时间】:2011-07-19 16:41:52
【问题描述】:

我有一个绑定到转发器控件的 ArrayList。在页面的关联但单独的区域中,我想将第一项和最后一项从绑定控件中取出。它实际上是表格的分页元素。

这是中继器的代码:

this.Repeater1.DataSource = pagingArray;<br>
this.Repeater1.DataBind();<br>

<asp:Repeater id="Repeater1" runat="server"><br>
    <ItemTemplate><br>
        <a href="/?page=&lt;%# Container.DataItem %>"><%# Container.DataItem %?</a><br>
    </ItemTemplate><br>
</asp:Repeater><br>

我想从这个转发器中获取第一个元素并显示它。我现在拥有的代码(不起作用)是:

<% Response.Write(Repeater1.Items[0].ToString()); %>

顺便说一句:我是一个完整的 .NET 新手。

谢谢

【问题讨论】:

    标签: asp.net arraylist repeater items


    【解决方案1】:

    因为您的&lt;% Response.Write(Repeater1.Items[0].ToString()); %&gt; 发生在您绑定中继器之前。为什么不从原始数据源读取呢?

    <% Response.Write(this.pagingArray.First().ToString()); %>
    

    【讨论】:

    • 我不知道 Response.Write 发生在绑定之前。谢谢。我尝试了您的建议并得到了错误:“System.Collections.ArrayList”不包含“First”的定义。有什么想法吗?
    • 标记中的任何内容都发生在 标记中的任何内容之前。
    • 嗯,你可以把它放回数组索引 this.pagingArray[0] - 我在 Linq 中考虑。因此,如果您想使用 .First(),只需在页面顶部导入 System.Data.Linq 命名空间即可。
    猜你喜欢
    • 1970-01-01
    • 2017-02-17
    • 2020-07-04
    • 2023-03-16
    • 1970-01-01
    • 2014-05-26
    • 2019-03-03
    • 1970-01-01
    • 2022-06-24
    相关资源
    最近更新 更多