سلام .
تو این قسمت میخوایم یه کنترل ولیدیتور رو خودمون بسازیم تا بتونه طول رشته ی وارد شده رو چک کنه :
کدهای این قسمت با رای اکثریت بر خلاف نظر خودم با #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





دوباره سلام.gif)
.gif)
.gif)
