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

سؤال عن كيفية عمل validate لمربعي نص

بدأه OsamaHosamEldeen في 30 أكتوبر 2010 · 4 رد · 665 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الكرام

عندي فورم عليها مربعي نص two textboxs المربع الاول يأخد من المستخدم قيمة الراتب الشهري والثاني ياخد معدل المرتب بالساعة اربد عمل validation باستخدام validators بحيث اتأكد ان المستخدم ادخل قيمة واحدة منهم على الاقل حيث ان العامل اما ان يكون بمرتب شهري او يعمل بالساعة ، بمعني اخر اربد ان اتحقق ان المستخدم ملأ احد مربعي النص. وليس كلاهما ولا يتركهما الاثنين فارغين بالطبع.

جزاكم الله خيرا

#2

السلام عليكم ورحمة الله وبركاتة

اخي الكريم في هذه الحالة يمكن استخدام CustomValidator

وكتابة اسطر بسيطة في الكود ويتحقق المطلوب

فقط ركز معي

انا عملت مثال بسيط يوضح العملية

اولا : وضعت 2 TextBox مع Button

ووضعت CustomValidator وجعلت الخصائص كالتالي:

ErrorMessage=ERROR

Display=Dynamic

بعدها ضغطت دبل كليلك على CustomValidator لتفعيل الحدثServerValidate

وبعدها كتبت هذه السطور البسيطة للتحقق

        if (TextBox1.Text != string.Empty || TextBox2.Text != string.Empty)
        {
            args.IsValid = true;
        }
        else
        {
            args.IsValid = false;
        }

طبعا شرح الكود اذا لم كان TextBox الاول فارغ او الثاني اذا التحقق صحيح

وهذا يلبي طلبك ات اردت التحقق من شي واحد واهمال الطرف الثاني والعكس

جرب النتيجة وان شاء الله هذا هو المطلوب

شكرا

My Latest

Hello Entity Framework Code First

--------------------

#3
D a r K T o u c h كتب:

السلام عليكم ورحمة الله وبركاتة

اخي الكريم في هذه الحالة يمكن استخدام CustomValidator

وكتابة اسطر بسيطة في الكود ويتحقق المطلوب

فقط ركز معي

انا عملت مثال بسيط يوضح العملية

اولا : وضعت 2 TextBox مع Button

ووضعت CustomValidator وجعلت الخصائص كالتالي:

ErrorMessage=ERROR

Display=Dynamic

بعدها ضغطت دبل كليلك على CustomValidator لتفعيل الحدثServerValidate

وبعدها كتبت هذه السطور البسيطة للتحقق

        if (TextBox1.Text != string.Empty || TextBox2.Text != string.Empty)
        {
            args.IsValid = true;
        }
        else
        {
            args.IsValid = false;
        }

طبعا شرح الكود اذا لم كان TextBox الاول فارغ او الثاني اذا التحقق صحيح

وهذا يلبي طلبك ات اردت التحقق من شي واحد واهمال الطرف الثاني والعكس

جرب النتيجة وان شاء الله هذا هو المطلوب

شكرا

شكرا اخي على محاولتك ، ولكني لا أريد عمل التحقيق من خلال سيرفر اريد تحقيق عادي كالrequiredfieldvalidator لا اريد عمل postback

في مثالك الحدث ServerValidate لا يتفعل the event ServerValidate is not fired

شكرا لك

#4
D a r K T o u c h كتب:

السلام عليكم ورحمة الله وبركاتة

اخي الكريم في هذه الحالة يمكن استخدام CustomValidator

وكتابة اسطر بسيطة في الكود ويتحقق المطلوب

فقط ركز معي

انا عملت مثال بسيط يوضح العملية

اولا : وضعت 2 TextBox مع Button

ووضعت CustomValidator وجعلت الخصائص كالتالي:

ErrorMessage=ERROR

Display=Dynamic

بعدها ضغطت دبل كليلك على CustomValidator لتفعيل الحدثServerValidate

وبعدها كتبت هذه السطور البسيطة للتحقق

        if (TextBox1.Text != string.Empty || TextBox2.Text != string.Empty)
        {
            args.IsValid = true;
        }
        else
        {
            args.IsValid = false;
        }

طبعا شرح الكود اذا لم كان TextBox الاول فارغ او الثاني اذا التحقق صحيح

وهذا يلبي طلبك ات اردت التحقق من شي واحد واهمال الطرف الثاني والعكس

جرب النتيجة وان شاء الله هذا هو المطلوب

شكرا

شكرا اخي على محاولتك ، ولكني لا أريد عمل التحقيق من خلال سيرفر اريد تحقيق عادي كالrequiredfieldvalidator لا اريد عمل postback

في مثالك الحدث ServerValidate لا يتفعل the event ServerValidate is not fired

شكرا لك

أيضا اريد تعميم الموضوع بحيث لو مجموعة من controls ومجموعة اخرى من controls واريد ان يتحقق من ان المتستخدم ادخل معلومات في احد المجموعتين فاني اريد ان اعمل تحقيق بحيث يكفي ان يدخل المستخدم بيانات في احد المجموعتين ، السؤال كان مثال مصغر لها

#5

استخدم هذا السكريبت

<script type="text/javascript">
        function Check(src,args) {
            var text1 = document.getElementById("<%=TextBox1.ClientID%>").value;
            var text2 = document.getElementById("<%=TextBox2.ClientID%>").value;
            if (text1 == "" || text2 == "") {
                args.IsValid = false;
            }
            else {
                args.IsValid = true;
            }
        }
    </script>

مع أضافة ClientValidationFunction="Check"

الى ال <asp:CustomValidator>

 <asp:CustomValidator ID="CustomValidator1" runat="server" 
            ClientValidationFunction="Check" ErrorMessage="*"></asp:CustomValidator>

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…