به نام خدا و با سلام به دوستان برنامه نویس
این اولین پست بنده در سایت برنامه نویس هستش(با نام کاربری مجتبی صحرائی)، البته قبلا و در مقطعی کوتاه در این سایت فعالیت داشتم.
با اجازه همه اساتیدی که در این سایت هستند از جمله آقای بهروز راد، مجموعه آموزشی رو در مورد <asp:ListView> در سایت دات نت سورس شروع کردم و با توجه به اینکه کار با کنترل هایی مثل ListView,GridView,Repeater,DataList,... همواره دغدغه بیشتر برنامه نویسان بوده و سوالات زیادی در این مورد مطرح میشه تصمیم گرفتم تا این آموزش رو در اینجا هم قرار بدم تا تمام دوستان برنامه نویس ایرانی از این آموزش استفاده کنند.
منبع این آموزش تماما MSDN هستش و میتونید در آدرس زیر مطالب رو از MSDN بخونید.
ms-help://MS.MSDNQTR.v90.en/fxref_system.web.extensions/html/3e5444fc-b7b7-ec6b-e8dc-95ee99de8697.htm
کمی و کاستی های این آموزش رو به بزرگی خودتون ببخشید؛ به دلیل اینکه وقتم بسیار کم و از اونطرف حجم کار بسیار بالا هستش.
درخواست: تو مقاله ای که در مورد GridView در دات نت سورس ارائه کرده بودم شاهد بودم که در یکی از سایت ها مقاله مربوطه رو با نام خودشون ارائه کرده بودند.پیشاپیش از همه شما دوستان عزیز درخواست می کنم که نه تنها در این مورد بلکه در تمامی موارد به حقوق هموطنان احترام بگذاریم تا شاهد موارد این چنینی نباشیم.
با پایان یافتن بخش توضیحات چندین مثال رو باهم بررسی خواهیم نمود.
در پایان این آموزش تمامی گفته ها و کدها بصورت pdf در اختیار دوستان عزیز قرار خواهد گرفت.
توضیح: برای راحتی کار و درک بیشتر و بهتر مراحل کار؛ پروژه ای رو ایجاد کرده و برای هر بخش از مقاله یک صفحه جدید در اون ایجاد و سورس های مربوط به اون بخش از مقاله رو در صفحه مورد نظر قرار دادم که تصویر این پروژه رو در زیر مشاهده می کنید.
بخش اول
این کنترل با استفاده از تمپلیتی که کاربر ایجاد می کند به منظور نمایش مقادیر منابع داده مورد استفاده قرار می گیرد.این کنترل کاربر را قادر به انجام اعمالی مانند انتخاب،مرتب سازی،حذف و اضافه کردن رکورد خواهد نمود.
این کنترل در فضای نام System.Web.UI.WebControls و در اسمبلی System.Web.Extensions.dll قرار دارد.
کنترل ListView دارای خصوصیات زیر می باشد:
1- می تواند با کنترل های منابع داده مثل SqlDataSource,LinqDataSource,ObjectDataSource استفاده نماید.
2- سفارشی شدن ظاهر با استفاده از تمپلیت های کاربر و استایل ها
3- قابلیت مرتب سازی
4- قابلیت بروزرسانی و حذف
5- پشتیبانی از صفحه بندی با استفاده از کنترل DataPager
6- قابلیت انتخاب Item
7- دسترسی به ListView از طریق کد نویسی و مقدار دهی به خصوصیات آن و استفاده از ایونت ها بطور پویا.
8- قرار دادن کلید (Primary key) چند تایی در کنترل
Template(قالب کنترل):
برای استفاده از ListView و نمایش داده ها درون آن می باید تمپلیتی برای این منظور در آن ایجاد نمود.LayoutTemplate,ItemTemplate دو عنصر اساسی و الزامی برای ساخت یک تمپلیت در ListView هستند.با این وجود شما می باید برای حالات مختلفی که می خواهید از ListView استفاده کنید عناصر مناسب را قرار دهید؛ به عنوان مثال ListView این قابلیت را دارا می باشد که بتوان رکوردی را ثبت نمود، در این حالت حتما می باید از InsertItemTemplate استفاده نمود.
در زیر لیستی از عناصر موجود در ListView به منظور ایجاد Template لیست شده است:
1- LayoutTemplate
2- ItemTemplate
3- ItemSeparatorTemplate
4- GroupTemplate
5- GroupSeparatorTemplate
6- EmptyItemTemplate
7- EmptyDataTemplate
8- SelecteditemTemplate
9- AlternatingItemTemplate
10- EditItemTemplate
11- InsertItemTemplate
از بخش های بعدی به توضیح کنترل DataPager و عناصر ذکر شده بالا که برای ساخت Template مورد استفاده قرار خواهند گرفت بهمراه مثال خواهم پرداخت.