در این مطلب قصد داریم تا در مورد یکی دیگر از نکات موجود در زبان برنامه نویسی asp.net نکاتی را بررسی کنیم.قصد داریم تا در مورد تعیین دستور SQL لازم برای نمایش رکوردهای مربوطه در این زبان برنامه نویسی مطالبی را برای شما تشریح کنیم.
تعیین دستور SQL لازم برای نمایش رکوردهای مربوطه در asp.net:
- در زیر کنترل SqlDataSource1 ، دکمه Enter را بزنید تا فاصله لازم برای قرار دادن کنترل های جدید فراهم شود .
- از بخش Data منوی Toolbox یک کنترل DetailsView را بر روی صفحه قرار دهید .
- کنترل DetailsView را برای استفاده از یک کنترل سرور داده دوم بصورت زیر تنظیم نمایید .
- از لیست Choose Data Source ، گزینه <New Data Source> را انتخاب کنید .
- گزینه Database را انتخاب کرده و سپس گزینه OK را بزنید .
- در لیست کشویی connection ارتباط NorthwindConnectionString که قبلا در همین راهکار ایجاد کرده بودید را انتخاب نموده . گزینه Next را بزنید .
- از لیست Name که زیر قسمت Table or View Options قرار دارد ، گزینه Products را انتخاب کنید .
- از جعبه Columns ، کادرهای ProductID, ProductName و CategoryID را انتخاب کنید .
- گزینه WHERE را فشار دهید . پنجره محاوره ای Add WHERE Clause باز می شود .
- از لیست Column ، گزینه CategoryID را انتخاب کنید .
- از لیست عملگرها یا Operator علامت = و از لیست Source نیز گزینه Control را .
- همچنین از لیست ControlID که در زیر بخش Parameter Properties قرار دارد گزینه GridView1 را انتخاب کنید . این کد باعث می شود تا کنترل DetailsView پارامتر خود را از المنت انتخاب شده در کنترل GridView دریافت کند .
- گزینه Add و سپس OK را بزنید تا پنجره Add WHERE Clauses بسته شود . سپس Next را بزنید .
- در صفحه بعدی بر روی گزینه Test Query. کلیک نمایید . ویزارد صفحه ای را برای شما نشان می دهد و از شما می خواهد تا مقداری را برای عبارت WHERE clause در کادر متن مربوطه وارد نمایید .
- درون کادر گفته شده ، مقدار ۴ را وارد کرده و دکمه Ok را بزنید . محصولات ( products ) مرتبط با Category تعیین شده ، نمایش داده خواهد شد . بر روی Finish کلیک نمایید .
- از قسمت DetailsView Tasks که بصورت یک فلش بر روی کنترل قابل مشاهده است ، گزینه Enable Paging را علامت بزنید . این کار کنترل را صفحه بندی کرده و به شما این امکان را می دهد تا در بین محصولات حرکت نمایید .
- ترجیحا می توانید به قسمت Properties کنترل DetailView رفته و مقدار خاصیت PagerSettings آن را به مقدار دیگری تغییر دهید . بصورت پیش فرض برای حرکت بین رکوردهای کنترل باید بر روی شماره صفحات کلیک نمایید . اما می توانید کاری کنید تا کنترل دارای دکمه های next و previous باشد.