من یه LinqDataSource به لیست ویو وصل کردم که بتونم اطلاعات رو فیلتر کنم حالا میخوام بهLinqDataSource بگم مثلا 5 تا خبر اخر نشون بده باید چه چیزی به کد زیر اضاف کنم
<asp:LinqDataSource ID="LinqDataSource_newspic" runat="server" ContextTypeName="DataClassesDataContext" EntityTypeName="" OrderBy="id desc" TableName="news"> </asp:LinqDataSource>
از متد page index استفاده کن مثال
page inde 0 یعنی اولین دادهارو 1 2 3 4 5
بعد اگه میخوای اخرین داده های ثبت رو نشون بدی باید order by DESC کنی
میتونید از دستور Take استفاده کنید
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<string> list = new List<string>(); list.Add("cat"); list.Add("dog"); list.Add("programmer"); // Get first 2 elements var first = list.Take(2); foreach (string s in first) { Console.WriteLine(s); } Console.WriteLine(); // Get last 2 elements reversed var last = list.Reverse<string>().Take(2); foreach (string s in last) { Console.WriteLine(s); } Console.WriteLine(); // Get first 1000 elements var all = list.Take(1000); foreach (string s in all) { Console.WriteLine(s); } Console.WriteLine(); } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)