اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

عملية التحقق من تطابق محتوى حقلين هي في الواقع عملية مقارنة بينهما، يتم التحقق من مساواة ( أي تطابق) نص أو قيمة في حقلين مختلفين باستخدام عنصر Compare Validator حيث يتيح لك مقارنة قيمة مدخلة في حقل مع قيمة مدخلة في حقل آخر عن طريق الخاصية ControlToCompare التي نضع فيها معرف الحقل الثاني الذي نود المقارنة معه وفي الخاصية ControlToValidate نضع معرف الحقل الأول الذي نود تطبيق الـValidation عليه.

<asp:CompareValidator
     id="ProgrammaticID"
     ControlToValidate="Programmatic ID of Server Control to Validate"
     ValueToCompare="value"
     ControlToCompare="value"  
     Type="DataType" 
     Operator="Operator Value" 
     ErrorMessage="Message to display in ValidationSummary control"
     Text="Message to display in control"  
     ForeColor="value"
     BackColor="value"  
     runat="server" > 
</asp:CompareValidator>

في الخاصية ValueToCompare نضع القيمة التي نود المقارنة على أساسها، وفي الخاصية Operator نضع عملية المقارنة مثلًا أكبر من ، أصغر من ، يساوي. الخ، الخاصية Type تحدد نوع القيمة التي ستقارن هل هي رقم صحيح أم عشري أم عبارة عن سلسلة نصية.

مثال: لنقم بإنشاء حقلين Text Box لإدخال كلمة السر ومن ثم إعادتها للتحقق من التطابق:

<div> 
Password:<br />
<asp:TextBox runat="server" id="TextBox1" /><br /><br />
Confirm Password:<br />
<asp:TextBox runat="server" id="TextBox2" /><br />
<asp:CompareValidator runat="server" id="CompareValidator1" controltovalidate="TextBox2" controltocompare="TextBox1" operator="Equal" type="String" errormessage="Passwords are mismatch!" ForeColor="red" /><br />
 </div>

ستظهر النتيجة كما في الصورة  في حال لم يتم إدخال قيمة مطابقة للحقلين:

compareValid1.thumb.png.d5381edc0026d35d

بإمكانك أيضًا المقارنة بين حقلين للتحقق أن الحقل الثاني يحتوي على قيمة عدد صحيح أكبر من قيمة  الحقل الأول.

مثال:

 

 

<div >
Small number:<br />
<asp:TextBox runat="server" id="txtSmallNumber" /><br /><br />
Big number:<br />
<asp:TextBox runat="server" id="txtBigNumber" /><br />
<asp:CompareValidator runat="server" id="cmpNumbers" controltovalidate="txtSmallNumber" controltocompare="txtBigNumber" operator="LessThan" type="Integer" errormessage="The first number should be smaller than the second number!" ForeColor="red" /><br />
 </div>

في حال تم إدخال في الحقل الثاني قيمة أصغر من قيمة الحقل الأول فستظهر رسالة خطأ كما في الصورة:

compareValidate2.thumb.png.1a324bef8cc2f

كيف أتحقّق من تطابق حقلين Password Text Box باستخدام Validator في ASP.Net؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...