2017-03-07 49 views
0

我有一個ASP.NET網站的中繼器,我想只顯示3記錄 中繼器:如何顯示前3名的記錄

<asp:Repeater ID="repNews" runat="server" DataSourceID="EntityDataSource1"> 
    <ItemTemplate> 
     <ul> 
     <li><a href='<%# Eval("news_link")%>' > <asp:Label ID="lblNews" runat="server" Text='<%# Eval("news_title")%>' /></a></li> 
     </ul> 
    </ItemTemplate> 

和實體模型

</asp:Repeater> 
    <asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=AGIP_dbEntities" DefaultContainerName="AGIP_dbEntities" EnableFlattening="False" EntitySetName="tbl_news" > 
    </asp:EntityDataSource> 
+1

您好,請閱讀[常見問題]和[問]。然後回來編輯你的問題。 – Marco

+0

向我們展示您的實體框架當前代碼。 –

+0

您可以使用.Take,https://msdn.microsoft.com/en-us/library/bb300906(v=vs.110).aspx – Adil

回答

1

感謝球員,但我嘗試這個和這個工作

Select="top(2) it.news_title,it.news_link" 

在entitydatasoruce

添加它

會是這樣

<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=AGIP_dbEntities" DefaultContainerName="AGIP_dbEntities" EnableFlattening="False" EntitySetName="tbl_news" Select="top(2) it.news_title,it.news_link"> 
    </asp:EntityDataSource>