الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة الاظهار في ال validators

مغلق
بدأه conan في 3 يناير 2005 · 4 رد · 550 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في التطبيق الخاص بي هناك بعض الText Control التي يرتبط بها أكثر من validator واحد

مثلا الText الخاص بادخال بالايميل يرتبط به اثنان validators الأول لالزام المستخدم بادخال الايميل والآخر للتأكد من ان صيغة الايميل صحيحة

المشكلة هنا عند ظهور ال validator الثاني حيث يظهر في مكانه الأصلي رغم عدم ظهور ال Validator الأول

اسأل هنا ، هل توجد طريقة لترحيل مكان ظهور ال Validator الثاني ليظهر مكان ال Validator الأول في حالة عدم ظهور ال Validator الأول بحيث تظهر الصفحة بشكل متناسق بدون الفراغ الذي يشغله الvalidator الأول والذي لم يظهر

أرجو المساعدة

#2

يبدو أنك بتشتغل على grid layout mode في الديزاينر بدلاً من Flow layout mode

انطلاقاً من هذا الإفتراض الحل بسيط.

عندما تضع أي كونترول عل الشاشة سيتولد عندك property في الكونترول اسمه style يحتوي عادة على معلومات عن اللون و اسم الخط و غيره من عناصر الإظهار و كذلك يحتوي على إحداثيات الكونترول

هكذا مثلا:

    <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="RegularExpressionValidator" ControlToValidate="Textbox1" style="Z-INDEX: 101; LEFT: 211px; POSITION: absolute; TOP: 304px"
   	 ValidationExpression="[0-9]"></asp:RegularExpressionValidator>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="Textbox1" style="Z-INDEX: 102; LEFT: 225px; POSITION: absolute; TOP: 230px"></asp:RequiredFieldValidator>

كما ترى الإحداثيات موجودة داخل:...

style="Z-INDEX: 101; LEFT: 211px; POSITION: absolute; TOP: 304px"

كل ما عليك فعله هو وضع احداثيات متماثلة للإثنين. حيث أن واحد فقط من الفاليداتورز هو الذي سيظهر فإن هذا سيحل المشكلة

    <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="RegularExpressionValidator" ControlToValidate="Textbox1" style="Z-INDEX: 101; LEFT: 211px; POSITION: absolute; TOP: 304px"
   	 ValidationExpression="[0-9]"></asp:RegularExpressionValidator>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="Textbox1" style="Z-INDEX: 101; LEFT: 211px; POSITION: absolute; TOP: 304px"></asp:RequiredFieldValidator>
#3

شكرا لك أخي على ردك ، لكني اعمل على Flow layout mode

فما العمل؟

#4

ضع الفاليداتورز داخل خلية <TD> واحدة بدون أي شئ بينهم و بدون style

<td>
<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="RegularExpressionValidator" ControlToValidate="Textbox1" 
    ValidationExpression="[0-9]"></asp:RegularExpressionValidator>
   <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="Textbox1"> </asp:RequiredFieldValidator>
</td>

هذا اذا كنت تستخدم جدول لترتيب الكونترولز. ممكن تجرب <span> بدلا من <td> اذا ما كنت تستخدم جدول

#5

كل ما عليك عمله هو اعطاء قسمة Dynamic لخاصية Display للعنصر المطلوب

مثلا

Require1.Display = ValidatorDisplay.Dynamic

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

هذا الموضوع مغلق.

مواضيع مشابهة