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

اجبارية اختيار على الأقل واحد من مربعات ال checkbox للإدخال الى قاعدة البيانات

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

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

كيف الحال يا اخوان يارب تكونو بخير

يا اخوان عندي مجموعة من مربعات checkbox مكونه تقريباً من 7 مربعات ....

كيف أقوم بعمل اجبار للمسخدم على اختيار واحد على الاقل من المربعات السبعة؟

وكيف أقوم بإدخال اسم المربع الذي تم اختياره فقط ؟

يعني مثلا لو عندي مربعات بالاسماء التالية : أحمد , محمد , محمود , خالد , سعيد ,علي ,سامي.

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

هناك اخوان نصحوني بـcheckboxlist ولكني احتاج الى حفظ القيمة المختاره داخل session ولا اعرف كيفية حفظ القيمة المختاره في checkboxlist ووضعها في session

أرجو منكم يا اخوان مساعدتي وجزاكم الله خيراً

#2

السلام عليكم

سأعطيك مفاتيح العمل و أنت تكمل :

الأفضل ان تستخدم CheckBoxList بالفعل

ما تطلبه يتم إتمامه بـ Jquery (هى الأسهل) وإما بـ JavaScript (ليست صعبة ) . تحرص على أن يكون هناك عنصر واحد محدد .

طريقة بـJavaScript : هنـــــــــــــا

القيمة تأخذها بشكل طبيعى

CheckBoxList1.SelectedValue

أو

CheckBoxList1.SelectedItem.Text

وـحفظها كيفما تريد .

يسر الله لكم امركم

تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 19 ديسمبر 2010 في 20:42

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#3

جرب هذا الكود

 bool bFlag=false;
            foreach (ListItem chl in CheckBoxList1.Items)
                if (chl.Selected == true)
                    bFlag = true;
            if (obFlag==true)
            {
                foreach (ListItem chl in CheckBoxList1.Items)
                    if (chl.Selected == true)
                    {
                        com.CommandText = "INSERT INTO table1 (val1,val2) values (" + Session["nCode"].ToString() + "," + chl.Value.ToString() + ")";
                        com.ExecuteNonQuery();
                    }
            }
            else
                label.text="اختر احد العناصر علي الاقل";
#4

السلام عليكم

إضافة :

ربما قد أسأت فهمك , ظننت انك تريد أن تجعل المستخدم يحدد عنصراً واحداً فقط وليس أكثر , ولكنك تريد على الأقل واحداً

فى البداية : لتحسين الإداء ,أمر كهذا لابد وأن يكون Client-Side وأقصد إستخدام javaScript ومن ضياع الوقت ان نكشف عن هذا ألأمر من خلال Server-Side , لذا هنا قد أعددت لك مثالاً سريعاً من خلال Jquery

<head runat="server">
    <title>Test </title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#Button1").click(function (event) {
                if ($("#CheckBoxList1 :checked").length == 0) {
                    alert("must select one at least ");
                    event.preventDefault();
                }
            });
        });
    </script>
</head>

فى هذا الكود السابق : تجد أن Button1 يمثل اداة الحفظ ووعند عدم وجود اى عنصر محدد سيخرج لنا رسالة alert وكذلك سيمنع حدوث PostBack مما يحسن اداة الموقع وجودة العمل (لمنع حدوث رحلة ذهاب وإياب من وإلى الخادم ولا حاجة لذلك ).

تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 20 ديسمبر 2010 في 00:06

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#5

شكرا للكود الجميل Jquery

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

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

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

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

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