2011-03-21 63 views
0

我有一个绑定到中继器控件的ArrayList。在页面的关联但分开的区域中,我希望将第一个和最后一个项目从绑定控件中取出。它实际上是一个表格的分页元素。访问绑定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()); %> 

BTW:我是一个完整的.NET福利局。

感谢

回答

0

因为你<% Response.Write(Repeater1.Items[0].ToString()); %>发生你已经绑定的中继器前。无论如何,为什么不从原始数据源读取?

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

我不知道Response.Write是在绑定之前发生的。谢谢。我尝试了你的建议并得到错误:'System.Collections.ArrayList'不包含'First'的定义。有任何想法吗? – Damiro 2011-03-21 13:47:26

+0

<% %>中的任何标签都发生在<%# %>标签的任何内容之前。 – 2011-03-21 13:48:48

+0

那么你可以把它放回数组索引this.pagingArray [0] - 我在Linq中想。因此,如果您想使用.First(),只需在页面顶部导入System.Data.Linq命名空间。 – 2011-03-21 13:49:47

相关问题