مقدمه :
از کنترل RequiredFieldValidator ، برای تبدیل یک کادر متن ( کنترل TextBox ) ، به یک فیلد اجباری ورود اطلاعات استفاده می شود . به عبارت دیگر به وسیله این کنترل کاربر مجبور می شود مقداری را در کادر متن مربوط به این کنترل وارد کرده و آن را خالی رها نکند .
برای مثال ، فرض کنید در انتهای یک فرم نظر سنجی که طراحی نموده اید ، کادر متنی را قرار داده اید که کاربر بایستی کد امنیتی را در آن وارد نماید ، تا بتواند فرم را ارسال ( Submit ) کند . به وسیله این کنترل می توان این مسئله را کنترل کرده و در صورت عدم رعایت آن توسط کاربر ، به وی پیام هشدار دهید .
عملیات اعتبار سنجی توسط کترل RequiredFieldValidator ، در صورتی که کاربر مقداری به غیر از مقدار اولیه کنترل کادر متن مرتبط به آن وارد نکند ، بدون نتیجه خواهد بود و پیام هشدار مبنی بر اشکال را صادر می نماید .
روش کار با کنترل RequiredFieldValidator :
برای استفاده از این کنترل باید آن را به یک کنترل کادر متن ( TextBox ) مرتبط سازید . این کنترل هیچ خروجی ظاهری بر روی صفحه نداشته و عملیات خود را در پشت صفحه انجام می دهد .
کنترل کادر متنی را که می خواهید خالی نماند را توسط خاصیت ControlToValidate کنترل RequiredFieldValidator تعیین می کنید . برای این منظور باید مقدار خاصیت ControlToValidate را برابر با ID کادر متن مورد نظر قرار می دهید . در این حالت ۲ کنترل به هم متصل می شوند .
شکل کلی تعریف و نمایش کنترل RequiredFieldValidator در صفحه های ASP.Net به صورت زیر است . در مثال این بخش استفاده از این کنترل را در عمل نمایش داده ایم:
< asp:RequiredFieldValidator ID=”RF1″ runat=”server” |
ErrorMessage = “متن پیام هشدار در صورت خالی ماندن کنترل کادر متن مربوطه”
ControlToValidate = “شناسه ( ID ) کنترل کادر متنی که می خواهیم خالی نماند” >
< /asp:RequiredFieldValidator >
نحوه قرار دادن یک کنترل RequiredFieldValidator بر روی صفحه ASP.Net :
ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
از منوی Toolbox و از قسمت کنترل های Standard یک کنترل Calendar را کشیده و روی صفحه قرار دهید .
همچنین می توانید به صورت مستقیم در قسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
سپس کنترل را به کادر متنی که نمی خواهید خالی بماند ، متصل نموده و برای آن پیام هشدار نیز تعیین نمایید .
مثال عملی :
مثال : در مثال زیر یک کنترل کادر متن ( TextBox ) داریم که می خواهیم حتما کاربر در آن مقدار را وارد نماید . برای این منظور یک کنترل RequiredFieldValidator را به صفحه اضافه کرده و آن را به کادر متن متصل نموده ایم . در صورتی که کاربر متنی را در کادر متن وارد نماید ، عملیات اعتبار سنجی بدون مشکل انجام می شود . اما در غیر این صورت کنترل RequiredFieldValidator پیام هشدار را برای کاربر صادر می کند . برای مشاهده نحوه عملیات اعتبار سنجی به کادر متن خروجی مثال مقدار وارد نکرده و پس از انتخاب آن ، دکمه Enter را بزنید :
Enter Name : < asp:TextBox ID = ” Name_TXT ” runat = ” server ” Width = ” 100px ” > < /asp:TextBox > < asp:RequiredFieldValidator ID = “RF_2″ runat = ” server “ ErrorMessage = ” نام خود را وارد نمایید “ ControlToValidate = ” Name_TXT ” > </asp:RequiredFieldValidator> |