Yes and No.
No, you cannot limit the results within the LinqDataSource control. Because Linq uses deferred execution, the expectation is that the presentation control will do the recordset limits.
Yes, you can do this with a ListView control. The trick is to use the DataPager control within the LayoutTemplate, like so:
<LayoutTemplate>
<div id="itemPlaceholder" runat="server" />
<asp:DataPager ID="DataPager1" runat="server" PageSize="3">
</asp:DataPager>
</LayoutTemplate>
Normally, you would include controls inside the DataPager like first, last, next, and previous. But if you just make it empty, then you will only see the three results that you desire.
Hope this helps.
--
Eek! Downvoted lomaxx. Sorry mate, but it's not possible to set TOP or Take() from the LinqDataSource. Still feeling guilty about my first downvote though.