ASP.NET2005
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

کنترل CompareValidation

اذهب الى الأسفل

کنترل CompareValidation Empty کنترل CompareValidation

پست  taherehfelegari السبت نوفمبر 28, 2009 1:20 pm

این کنترل برای مقایسه اطلاعات وارد شده در یک فیلد با مقداری دیگر به کار برده میشه که این مقدار میتونه یه مقدار ثابت و مشخص، یا مقداری باشه که در فیلد دیگری وارد شده است.
این کنترل علاوه بر خصوصیات مشترک بین Validation کنترل ها خصوصیات دیگه ای از جمله :
Control To Compare ، Operator ، Type و Value To Compare رو نیز داره که به شرح مختصری از اون ها می پردازم.

1. Control To Compare: اگه ما خواسته باشیم که مقدار فیلد مورد سنجش رو با مقدار یه کنترل دیگه مقایسه کنیم مقدار این خصوصیت رو برابر با ID اون کنترل قرار میدیم.

2. Operator: این خصوصیت عملگری رو مشخص میکنه که برای مقایسه به کار میره ،مثل مساوی، نامساوی، بزرگتر و....

3. Type: این خصوصیت نوع داده ای مقادیری که قصد مقایسه اونها رو داریم مشخص میکنه، مثل: رشته، عدد، تاریخ و....

4. Value to Compare: اگه بخوایم محتوای فیلد مورد نظر رو با یه مقدار ثابتی مقایسه کنیم ،اون مقدار ثابت رو به این خصوصیت میدیم.

یه نمونه پر استفاده از این کنترل ،همون طور که در فرم های عضویت هم دیدین هنگام گرفتن رمز عبور و تکرار اون از کاربر ه. بدین صورت که مقادیر این دو فیلد با هم مقایسه شده و در صورت برابر بودن فرم به سرور تسلیم میشه، البته علت این مقایسه اینه که ممکنه کاربر اشتباهاً یه حرف از رمز عبورشو نادرست وارد کنه و چون رمز عبور با دایره یا ستاره نشون داده میشه کاربر متوجه اشتباهش نمیشه، بنابراین از کاربر تکرار رمز عبور نیز گرفته میشه ه در این صورت اگه کاربر رمزش رو اشتباه وارد کنه و مقادیر این دو فیلد یکسان نباشه به کاربر توسط کنترل CompareValidator اطلاع داده میشه و کاربر میتونه رمز مد نظرش رو صحیح وارد کنه.
برای مقایسه دو فیلد رمز عبور باید خصوصیات ControlToValidate ، ControlToCompare ، Operator و Type رو که قبل گفتم مقداردهی و تنظیم کنیم.که طرز استفاده از اون ها رو در کد زیر بهتون نشون میدم.
کد:

<script runat=”Server”>
Sub Button_Click(s As Object, e As EventArgs)
If IsValid Then
Response.Redirect( “ThankYou.aspx” )
End If
End Sub
</script>
<Html>
<Head><title>RequiredFieldValidator</title></Head>
<body>
<form runat=”Server”>
Username:
<br><asp:TextBox ID=”txtusername” runat=”Server” />
<asp:RequiredFieldValidator
ControlToValidate=”txtusername”
Text=”You must enter a Username!”
Runat=”Server” />
<p>
Password:
<br><asp:TextBox ID=”txtpassword” TextMode=”Password” runat=”Server” />
<asp:RequiredFieldValidator
Display=”Dynamic”
ControlToValidate=”txtpassword”
Text=”You must enter a Password!”
Runat=”Server” />
<asp:RegularExpressionValidator
Display=”Dynamic”
ControlToValidate=”txtpassword”
Text=”Your password must contain between 6 and 20 characters!”
ValidationExpression=”\w{6,20}”
Runat=”Server” />
</p>
<p>
Confirm Password:
<br><asp:TextBox ID=”txtconfirmpassword” TextMode=”Password” runat=”Server” />
<asp:RequiredFieldValidator
Display=”Dynamic”
ControlToValidate=”txtconfirmpassword”
Text=”You must enter Password again to confirm!”
Runat=”Server” />
<asp:CompareValidator
Display=”Dynamic”
ControlToValidate=”txtconfirmpassword”
ControlToCompare=”txtpassword”
Text=”Your password must be Equal to confirm password!”
Operator=”Equal”
Type=”String”
Runat=”Server” />
</p>
<p>
<asp:Button Text=”Submit”
OnClick=”Button_Click”
Runat=”Server” />
</form>
</body></html>


*نکته:
همون طور که در کد فوق می بینید ما میتونیم برای یه فیلد از چندین اعتبار سنج استفاده کنیم.*
taherehfelegari
taherehfelegari
کاربر متوسط
کاربر متوسط

تعداد پستها : 27
تاريخ التسجيل : 2009-10-26

بازگشت به بالاي صفحه اذهب الى الأسفل

بازگشت به بالاي صفحه

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد