در این مطلب قصد داریم تا مقدمه را از کنترل  Declarative Syntax در زبان برنامه نویسی asp.net را برای شما بررسی کنبم تا در مطالب بعدی به طور کامل به تشریح جزئیات آن بپردازیم.

از کنترل Query Extender می توان برای فیلتر کردن داده ها بدون نیاز به طراحی صریح query ها و کدهای سرور داده و سپس نمایش آنها در صفحه استفاده کرد . کنترل Query Extender ، دارای مزیت های زیر می باشد :

فراهم نمودن روش ها و امکانات بهتر و ساده تر جهت فیلتر کردن اطلاعات مورد نظر به جای استفاده از عبارت Where .
فراهم کردن یک زبان جستجو ( query ) مشترک بین کنترل LinqDataSource ، کنترل EntityDataSource و پایگاه داده .
برای مثال اگر شما از کنترل Query Extender با سایر کنترل های سرور داده در صفحات Asp.Net استفاده کنید ، دیگر برای فراهم نمودن امکان جستجو و فیلترینگ داده به دستورات SQL و عبارت های Where نیازی نخواهید داشت .
پشتیبانی از انواع روش های مختلف جستجو و فیلترینگ داده که هم بصورت تکی و هم چند منظوره می توان از آنها استفاده کرد . شما می توانید به راحتی از کنترل Query Extender در میان کدها و تگ های یک صفحه وب برای جستجو و فیلتر کردن اطلاعات استفاده نمایید .
در این راهکار که موارد زیر را پوشش می دهد ، اطلاعات خاصی را از جدول Products پایگاه داده نمونه AdventureWorks استخراج نموده و آنها را بر حسب نیاز و سلیقه خود جستجو و فیلتر می کنیم :

طراحی یک سایت داده ای Asp.Net .
اضافه کردن اطلاعات به وب سایت خود در ویژوال استودیو .
استفاده از کنترل LinqDataSource برای دسترسی به داده های مورد نظر .
استفاده از قابلیت های فیلترینگ داده برای نمایش اطلاعات مورد نظر .
نمایش اطلاعات در قالب جداول به وسیله کنترل GridView .