همانطور که در دو پست قبلی در مورد data view ها توضیح داده شد ، دانستید که data view ها از XSLT برای انتقال داده ها استفاده می کنند و می توانند به منابعی از انواع Data base، XML، Web Service، Lists، Document Library، Server side Script متصل شده و داده های آنها را بازیابی نموده و نمایش دهند.
نکته ای که نیاز دانستم تا ذکر کنم این است که data view ها از یک کنترل .NET ای به نام SPDataSource برای دسترسی به داده ها استفاده می نمایند و امکاناتی که SharePoint Designer از طریق واسط کاربری برای استفاده از data view در اختیار ما می گذارد تنها بخشی از توانایی های data view ها می باشد.
SPDataSource دارای چند مد(mode) برای نمایش داده هاست که در حالت عادی ما تنها یکی از آنها را که مد List می باشد استفاده می کنیم. این مدها را می توان بصورت زیر نام برد:
-
CrossList
-
List
-
ListItem
-
ListOfLists
-
Webs
ListOfLists و Webs برای نمایش مجموعه ای از لیست ها و مجموعه ای از زیر وب ها ی مربوط به یک وب سایت مشخص مورد استفاده قرار می گیرند.
CrossList برای نمایش محتوای یک نوع لیست مشخص در داخل یک محدوده مشخص شده از Site Collection مورد استفاده قرار می گیرد.
برای استفاده از این مدها شما باید پس از اضافه نمودن data view به صفحه تان ، یک data source را بصورت نمونه به آن اضافه نمایید. سپس data view را بصورت انتخاب شده درآورده و صفحه را در حالت نمای کد قرار دهید، در داخل کد مربوط به data view شما یک المنت با عنوان <SharePoint:SPDataSource …..> خواهید یافت که داخل آن می توانید با تغییر دادن مشخصه DataSourceMode به موارد گفته شده در بالا و نوشتن Query های مورد نظر در داخل مشخصه selectcommand
اقدام به بازیابی داده هایتان نمایید. ویژگی استفاده از این روش این است که بصورت داینامیک بوده و شما یک بار این کار را انجام می دهید و دیگر نیاز نیست که برای هر لیست که در سایت های مختلف است یک data source ایجاد کرده و آنها را با هم ادغام نمایید.
برای دیدن نمونه های بیشتر به این لینک رجوع نمایید.