در این بخش از راهکار ، شما اطلاعاتی را از جداول مرتبط به هم در یک صفحه نمایش خواهید داد . جدول اصلی ( master ) در یک کنترل GridView که کاربر در آن می تواند سطرها ، را بصورت تکی انتخاب نماید ، نمایش داده می شود .

وقتی وی کار فوق را انجام می دهد ، اطلاعات مرتبط با گزینه یا گزینه های انتخابی ، در یک کنترل قابل اسکرول در جایی بر روی صفحه نمایش داده خواهد شد . برای این منظور در پایگاه داده ، از جدول Categories به عنوان جدول اصلی یا مستر و از جدول Products به عنوان جدول جزئیات ( details table ) استفاده خواهیم کرد .

نحوه نمایش رکوردهای اصلی :

  • یک صفحه جدید با نام MasterDetails2.aspx را به پروژه وب سایت اضافه نمایید .
  • در صفحه جدید به حالت Design رفته و عبارت Master/Detail Page را در بالای آن در قسمت عنوان تایپ کنید .
  • از بخش Data ، منوی Toolbox یک کنترل GridView را بر روی صفحه قرار دهید .
  • از قسمت GridView Tasks که بصورت یک فلش بر روی کنترل دیده می شود ، لیست Choose Data Source را انتخاب کرده ، سپس بر روی گزینه <New Data Source> کلیک نمایید تا منبع داده ای لازم را برای کنترل GridView تعیین کنید . مراحل زیر را انجام دهید :
  • گزینه Database را انتخاب کرده و گزینه OK را بزنید .
  • از لیست کشویی connection ، ارتباط NorthwindConnectionString ای که قبلا در همین راهکار ایجاد و ذخیره کرده بودید را انتخاب نمایید .
  • بر روی گزینه Next کلیک نمایید . از لیست Name ، گزینه Categories را انتخاب نمایید .
  • از جعبه Columns ، گزینه های CategoryName و CategoryID را انتخاب کنید .
  • گزینه Next و سپس Finish را فشار دهید .
  • مجددا کنترل GridView را انتخاب کرده و از بخش GridView Tasks گزینه Edit Columns را انتخاب کنید . کادر Fields نمایش داده می شود .
  • در زیر بخش Available Fields ، گره گزینه Command Field را باز کرده ، Select را انتخاب کرده و گزینه Add را کلیک نمایید تا آن به لیست Selected Fields اضافه شود .
  • در لیست Selected Fields ، گزینه Select را انتخاب کرده سپس در خاصیت CommandField کنترل GridView ، مقدار خاصیت SelectText را به Details تغییر دهید .
  • دکمه OK را زده و پنجره Fields را ببندید . یک ستون جدید به نام Details با یک کنترل لینک به جدول GridView اضافه خواهد شد .
  • کنترل GridView را انتخاب کرده و مطمئن شوید مقدار خاصیت DataKeyNames آن بر روی CategoryID تنظیم شده است . این کار مشخص می کند هنگامی که یک سطر یا رکورد را در کنترل GridView انتخاب می کنید ، ASP.NET می تواند کلید رکورد Categories که در حال حاضر در حال نمایش است را پیدا کند .
  • کنترل GridView این امکان را به شما می دهد تا یک category مستقل را انتخاب کنید . مرحله بعدی اضافه کردن یک کنترل DetailsView است که اطلاعات هر رکورد را بصورت جزئیات نمایش خواهد داد . ( محصولات مرتبط با category انتخاب شده ) . کنترل DetailsView ، از یک دستور و کنترل دیگر SQL برای انجام کارهای خود استفاده می کند که در مرحله بعدی آن را شرح خواهیم داد .