مقدمه و معرفی کنترل RequiredFieldValidator
مقدمه :
از کنترل RequiredFieldValidator ، برای تبدیل یک کادر متن ( کنترل TextBox ) ، به یک فیلد اجباری ورود اطلاعات استفاده می شود . به عبارت دیگر به وسیله این کنترل کاربر مجبور می شود مقداری را در کادر متن مربوط به این کنترل وارد کرده و آن را خالی رها نکند .
برای مثال ، فرض کنید در انتهای یک فرم نظر سنجی که طراحی نموده اید ، کادر متنی را قرار داده اید که کاربر بایستی کد امنیتی را در آن وارد نماید ، تا بتواند فرم را ارسال ( Submit ) کند . به وسیله این کنترل می توان این مسئله را کنترل کرده و در صورت عدم رعایت آن توسط کاربر ، به وی پیام هشدار دهید .
عملیات اعتبار سنجی توسط کترل RequiredFieldValidator ، در صورتی که کاربر مقداری به غیر از مقدار اولیه کنترل کادر متن مرتبط به آن وارد نکند ، بدون نتیجه خواهد بود و پیام هشدار مبنی بر اشکال را صادر می نماید .
روش کار با کنترل RequiredFieldValidator :
برای استفاده از این کنترل باید آن را به یک کنترل کادر متن ( TextBox ) مرتبط سازید . این کنترل هیچ خروجی ظاهری بر روی صفحه نداشته و عملیات خود را در پشت صفحه انجام می دهد .
کنترل کادر متنی را که می خواهید خالی نماند را توسط خاصیت ControlToValidate کنترل RequiredFieldValidator تعیین می کنید . برای این منظور باید مقدار خاصیت ControlToValidate را برابر با ID کادر متن مورد نظر قرار می دهید . در این حالت 2 کنترل به هم متصل می شوند .
شکل کلی تعریف و نمایش کنترل RequiredFieldValidator در صفحه های ASP.Net به صورت زیر است . در مثال این بخش استفاده از این کنترل را در عمل نمایش داده ایم:
نحوه قرار دادن یک کنترل RequiredFieldValidator بر روی صفحه ASP.Net :
ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید . از منوی Toolbox و از قسمت کنترل های Standard یک کنترل Calendar را کشیده و روی صفحه قرار دهید . همچنین می توانید به صورت مستقیم در قسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید . سپس کنترل را به کادر متنی که نمی خواهید خالی بماند ، متصل نموده و برای آن پیام هشدار نیز تعیین نمایید .
مثال عملی :
مثال : در مثال زیر یک کنترل کادر متن ( TextBox ) داریم که می خواهیم حتما کاربر در آن مقدار را وارد نماید . برای این منظور یک کنترل RequiredFieldValidator را به صفحه اضافه کرده و آن را به کادر متن متصل نموده ایم . در صورتی که کاربر متنی را در کادر متن وارد نماید ، عملیات اعتبار سنجی بدون مشکل انجام می شود . اما در غیر این صورت کنترل RequiredFieldValidator پیام هشدار را برای کاربر صادر می کند . برای مشاهده نحوه عملیات اعتبار سنجی به کادر متن خروجی مثال مقدار وارد نکرده و پس از انتخاب آن ، دکمه Enter را بزنید :