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

مشكلة في validation

بدأه lebanese girl في 2 يونيو 2010 · 6 رد · 628 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أشكركمـ جميعـا ً على المنتدى الرآئـع واتمنى لكم المزيد من التقدم ,.

انا عندي مشكلة في validation في برنامج visual Studio

عندي 2 TextBox

ولكل واحد يدخل قيم محدودة ومرتبطة بقيم التكست بوكس التاني بهذا الشكل

المستوى الأول (الأول من 140 – 159 , الثاني من 90 – 99)

المستوى الثاني (160 – 179 , 100 – 109)

المستوى الثالث (180 – 209 , 110 – 119)

المستوى الرابع (> 210 , > 120)

بحيث انه مثلا اذا دخل في الأول 140 يجب ان يدخل في التاني 90 وهكذا بهذه الحدود المبينة

وانه اذا ضغط على الزر فيظهر له بعض البيانات من الداتابيس طبعا على حسب القيم المدخلة ,.

انا وجدت طريقة ولكنها نفذت لي القيم الأولى فقط ونجحت

Page.Validate("first")

If (Page.IsValid) Then

Label1.Text = "Goood First "

End If

استخدمت هنا RangeValidation لتحديد القيم المدخلة

واستخدمت ايضا ValidationGroup وسميته "first" لكي يتحقق من قيم 2 TextBox مع بعض .

مشكلتي انني اريد ان يتحقق من جميع المستويات على حدة على حسب القيم !!

أرجوكم اذا لديكم طريقة تساعدني أفيدوني

دمتم بود ,.

smile.gif

تم تعديل هذه المشاركة بواسطة lebanese girl في 2 يونيو 2010 في 17:19

www.hh50.com-Photos-Images-Topics-Large-1890.gif
#2

السلام عليكم

لماذا لا تقوم بعمل الـ validations جافا اسكربت .. ثم تقوم بعمل validation مرة أخرى فى الـ Code behind ؟

بمعنى انك تقوم بعمل function جافا اسكربت تختبر بها قيم الـ Textboxes ..

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#3

كل الشكر لك أخي

ولكنني لست خبيرة بــ جافاسكربت .!!

وكيف اربط الvalidation الموجود في الجافاسكربت بال validation الموجود في Code behind ؟؟

هل تستطيع التوضيح أكثر .,

والله يجزاك كل خير ,.

www.hh50.com-Photos-Images-Topics-Large-1890.gif
#4

يعني معقول ما حدا عرف ؟؟ unsure.gif

www.hh50.com-Photos-Images-Topics-Large-1890.gif
#5
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script language="javascript">
        function chk() {
        var y
            var txt1 = parseInt(document.getElementById("<%=txt1.ClientID %>").value);
            var txt2 = parseInt(document.getElementById("<%=txt2.ClientID %>").value);
            if ((txt1 > 140) && (txt1 < 159) && (txt2 > 90) && (txt2 < 99)) {
                document.getElementById("tt").innerHTML = "المجال الاول";
                y= true;
            }
            else if ((txt1 > 160) && (txt1 < 179) && (txt2 > 100) && (txt2 < 109)) {
                document.getElementById("tt").innerHTML = "المجال الثاني";
                y= true;
            }
            else if ((txt1 > 180) && (txt1 < 209) && (txt2 > 110) && (txt2 < 119)) {
                document.getElementById("tt").innerHTML = "المجال الثالث";
                y= true;
            }
            else if ((txt1 > 210) && (txt2 > 120)) {
                document.getElementById("tt").innerHTML = "المجال الرابع";
                y= true;
            }
            else {
                document.getElementById("tt").innerHTML = "المجال المخالف";
                y= false;
            }
            return y;
        }
        function validateLength(oSrc, args) {
                    var txt1 = parseInt(document.getElementById("<%=txt1.ClientID %>").value);
                    var txt2 = parseInt(document.getElementById("<%=txt2.ClientID %>").value);

                    args.IsValid = ((txt1 > 140) && (txt1 < 159) && (txt2 > 90) && (txt2 < 99)) ||((txt1 > 160) && (txt1 < 179) && (txt2 > 100) && (txt2 < 109)) || ((txt1 > 180) && (txt1 < 209) && (txt2 > 110) && (txt2 < 119)) || ((txt1 > 210) && (txt2 > 120)) ;

        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <asp:TextBox ID="txt1" runat="server"></asp:TextBox>
        <br />
        <asp:TextBox ID="txt2" runat="server"></asp:TextBox>

        <br />


        <br /><asp:Button ID="Button1" runat="server" Text="chk" OnClientClick="chk();" 
            onclick="Button1_Click"  Width="72px" />
<asp:CustomValidator id="CustomValidator1" runat="server" 
      ControlToValidate = "txt2"
      ErrorMessage = "You must enter at least 8 characters!"
   ClientValidationFunction="validateLength" >
</asp:CustomValidator>

    </div>

    </form><div style="position:absolute; top: 72px; left: 669px; width: 159px; height: 70px;" id="tt"></div>
</body>
</html>

السلام عليكم

وضعت تابع بالالعلى ليس منه فائدة والفائدة منه هي تبيان المجالات فقط لا غير

ان احببت استخدامه فقط بطلبه

المهم المثال يعمل تمام وفق ما طلبتي اختي الكريمة

العمل هو فقط في

        function validateLength(oSrc, args) {
                    var txt1 = parseInt(document.getElementById("<%=txt1.ClientID %>").value);
                    var txt2 = parseInt(document.getElementById("<%=txt2.ClientID %>").value);

                    args.IsValid = ((txt1 > 140) && (txt1 < 159) && (txt2 > 90) && (txt2 < 99)) ||((txt1 > 160) && (txt1 < 179) && (txt2 > 100) && (txt2 < 109)) || ((txt1 > 180) && (txt1 < 209) && (txt2 > 110) && (txt2 < 119)) || ((txt1 > 210) && (txt2 > 120)) ;

        }

بالتوفيق

te.rar

تم تعديل هذه المشاركة بواسطة X-File في 7 يونيو 2010 في 22:29

In bad state

#6

شكرا جزيلا أخي ..

ولكن عندي سؤال : كيف اضع هذا الكود في Code Behind ؟؟

لأني أحتاج ذلك في موقعي الذي اعمل عليه .,

والله يجزاك خير ..

www.hh50.com-Photos-Images-Topics-Large-1890.gif
#7

اختي الكريمة عملت لك المثال بتوقع اكثر مماطلبتي

وبالتوفيق يارب

2.rar

In bad state

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