سلام .
تو این قسمت میخوایم یه کنترل ولیدیتور رو خودمون بسازیم تا بتونه طول رشته ی وارد شده رو چک کنه :
کدهای این قسمت با رای اکثریت بر خلاف نظر خودم با #C نوشته خواهند شد .
ابتدا Name space های زیر رو در یک کلاس جدید که به LengthValidator.cs نام گذاری کردیم اضافه میکنیم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد در فضای نامی myControls کلاس LengthValidator رو از BaseValidator به ارث میبریم ( inherit میکنیم )
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و بعد یک پراپرتی ایجاد میکنیم تا حد اکثر طول رو بشه در اون set کرد .
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا متد EvaluateIsValid را override میکنیم ( implement )
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آمادست !
حالا مونده که مثل ولیدیتور های دیگه ازش استفاده کنیم :
البته با تفاوت هایی :
اولیش اینه که باید کنترل رو register کنیم . زیر دایرکتیو page این کد رو اضافه میکنیم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و بعد کد ولیدیتور رو در مکان مناسب قرار میدیم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کنترل textbox1 یادتون نره !
حالا این ولیدیتور خود به خود ولیدیت نمیکنه !باید به دکمه ی submit مقداری کد اضافه کنیم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و در فرم وی بی نت :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد کامل کلاس آماده برای کپی و پیست !! :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همونطور که میدونید کلاس های #C در پروژه های VB.Net هم قابل استفاده اند اما اگه نیاز به کد VB.net کلاس برای توصعه داشتید کافیه بگید نسخه ی vb.net اش رو هم بنویسم .
اگه سوالی نکته مبهمی یا مشکلی بود من در خدمتم . دوستان اگر هم جایی اشتباه کردم لطفا راهنماییم کنید
مرسی
موفق باشید
منبع : ندارد ! یعنی این آموزش تنها برای این سایت نوشته شده است . با استفاده از آموزش های کتاب Sams asp.net 3.5 unleashed