کنترل DataList :

کنترل DataList به منظور نمایش داده هائی که دارای layout سفارشی شده بالائی می باشند ، توصیه شده است .

کنترل DataList به صورت پیش فرض داده خود را در یک جدول HTML نمایش می دهد .

با استفاده از مقداری که به خصلت RepeateColumns نسبت داده می شود ، می توان تعداد رکورد DataSource به منظور نمایش در هر سطر جدول HTML را مشخص نمود ( بر خلاف DataGrid ) . مثلا” کد زیر امکان نمایش دو رکورد DataSource را در هر سطر جدول HTML فراهم می نماید .

asp

d2

همانگونه که در کد فوق مشاهده می گردد ، DataList از تعدادی تمپلیت تشکیل می گردد . تمپلیت ها می توانند شامل ترکیبی از تگ های HTML و عبارات نسبت دهی داده باشند ( همانگونه که در ItemTemplate نشان داده شده است ) . عبارات نسبت دهی ، عباراتی هستند که محدوده آنان توسط علامت <% …#%> مشخص شده و شامل کدهائی می باشند که همزمان با فراخوانی متد DataBind مربوط به DataListIItem ، اجراء خواهند شد . ItemTemplate ، تمپلیتی را مشخص می نماید که توسط هر یک از رکوردهای DataSource استفاده خواهد شد . کنترل DataList دارای تمپلیت های متعددی است :
□ AlternatingItemTemplate : در صورتی که مشخص گردد، هر رکورد DataSource از این تمپلیت در مقابل تمپلیت ItemTemplate استفاده می نماید( یکی در میان ) .
□ EditItemTemplate : تمپیلتی است که از آن در مواردی که یک سطر DataList در “وضعیت ویرایش ” است ، استفاده می گردد .
□ HeaderTemplate : تمپلیتی است که از آن به منظور نمایش عنوان DataList استفاده می گردد( درصورتی که خصلت ShowHeader مقدار True را دارا باشد ).
□ FooterTemplate : تمپیلتی است که از آن به منظور نمایش footer یک DataList استفاده می گردد ( درصورتی که خصلت Showfooter مقدار True را دارا باشد ) .
□ Separator Template : در صورت تعریف ، پس از نمایش هر یک از آیتم های موجود در DataList از آن استفاده می گردد ( جداکننده هر یک از رکوردها ) .

DataList قادر به انجام عملیات مرتب سازی ، paging و ویرایش داده ها نیز می باشد. این کنترل به منظور انجام عملیات فوق، نیازمتد برنامه نویسی بمراتب بیشتری نسبت به DataGrid است. بنابراین در صورتی که به هر یک از موارد اشاره شده نیاز داشته باشیم ، DataGrid گزینه مناسبتری در این رابطه خواهد بود. در صورت عدم نیاز به پتانسیل های اشارشده و تمایل به اعمال کنترل بیشتردر رابطه با نحوه نمایش داده ها ( formatting) ، استفاده از کنترل DataList توصیه می گردد .