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

كيف أعرض جميع رسائل التحقق Validation في مكان واحد في ASP.Net؟

عامر بيرادي

السؤال

Recommended Posts

  • 0

يتم ذلك باستخدام ValidationSummary والذي يتيح  تجميع كل رسائل التحقق من جميع الـValidation Control في صفحة الويب ليتم عرضها في مكان واحد.

<asp:ValidationSummary 
     id="programmaticID" 
     DisplayMode="BulletList | List | SingleParagraph" 
     EnableClientScript="true | false"
     ShowSummary="true | false"
     ShowMessageBox="true | false"                        
     HeaderText="TextToDisplayAsSummaryTitle"
     runat="server"/>

يمكنك عرض ملخص رسائل التحقق في قائمة List أو في نص paragraph، بحسب قيمة الخاصية DisplayMode، لعرض أو إخفاء ValidationSummary عن طريق تحديد الخاصية ShowSummary.

يمكنك أيضًا عرض ملخص رسائل التحقق ضمن صندوق رسائل MassageBox عن طريق تحديد الخاصية ShowMassageBox="True".

مثال:

<div>
   <h3>ValidationSummary Sample</h3>
   <p>

   <form runat="server">

      <table cellpadding="10">
         <tr>
            <td>
               <table bgcolor="#eeeeee" cellpadding="10">

                  <tr>
                     <td colspan="3">
                        <b>Credit Card Information</b>
                     </td>
                  </tr>
                  <tr>
                     <td align="right">
                        Card Type:
                     </td>
                     <td>
                        <asp:RadioButtonList id="RadioButtonList1" 
                             RepeatLayout="Flow"
                             runat=server>

                           <asp:ListItem>MasterCard</asp:ListItem>
                           <asp:ListItem>Visa</asp:ListItem>

                        </asp:RadioButtonList>
                     </td>
                     <td align="middle" rowspan="1">
                        <asp:RequiredFieldValidator
                             id="RequiredFieldValidator1"
                             ControlToValidate="RadioButtonList1"
                             ErrorMessage="Card Type."
                             Display="Static"
                             InitialValue="" 
                             Width="100%" 
                             Text="*"
                             runat="server"/>
                     </td>
                  </tr>
                  <tr>
                     <td align="right">
                        Card Number:
                     </td>
                     <td>
                        <asp:TextBox id="TextBox1" 
                             runat="server" />
                     </td>
                     <td>
                        <asp:RequiredFieldValidator
                             id="RequiredFieldValidator2"
                             ControlToValidate="TextBox1" 
                             ErrorMessage="Card Number. "
                             Display="Static"
                             Width="100%"
                             Text="*" 
                             runat=server/>
                     </td>
                  </tr>

                  <tr>
                     <td></td>
                     <td>
                        <asp:Button id="Button1" 
                             Text="Validate" 
                             runat=server />
                     </td>
                     <td></td>
                  </tr>
               </table>
            </td>
            <td valign=top>
               <table cellpadding="20">
                  <tr>
                     <td>
                        <asp:ValidationSummary id="valSum" ForeColor="Red" 
                             DisplayMode="BulletList"
                             EnableClientScript="true"
                             HeaderText="You must enter a value in the following fields:"
                             runat="server"/>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
      </table>

   </form>
       </div>

قمت هنا بعرض رسائل التحقق لعنصرين هما RadioButton و TextBox (نوع بطاقة الائتمان ورقم البطاقة).

في حال عدم إدخال أي قيم أو تحديد خيار ستظهر الرسائل هكذا:

validSumm.thumb.png.8be7539c9c2e0a3872e3

في حال اختيار نوع البطاقة مثلًا وعدم إدخال رقمها ستظهر رسالة التحقق الخاصة بالـTextBox فقط.

ValidSumm2.thumb.png.f525a64762ba0b3818e

كيف أعرض جميع رسائل التحقق Validation في مكان واحد في 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...