• 0

السلام عليكم،

صممت صفحة ويب (( لتسجيل عدد من الطلاب في مجموعة )) بحيث تحتوي الصفحة على أكثر من dropdownlist  بأسماء الطلاب وأحتاج أبرمجها كي تسمح للمستخدم كل مرة باختيار اسم طالب مختلف عما تم اختياره في ال dropdownlist السابقة ، كيف يمكن تطبيق هذه الفكرة وشروطها باستخدام asp.net & c# 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

هل يمكنك توضيح السؤال أكثر؟ حتى أستطيع مساعدتك

هل تريدين عند اختيار اسم أحد الطلاب من القائمة المنسدلة الأولى أن يتم ملء القائمة المنسدلة الثانية بجميع الأسماء عدا الاسم الذي أُختير في القائمة الأولى؟

 

تمّ تعديل بواسطة Lujain
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

حسنًا الأمر بسيط يعتمد على أخذ جميع القيم غير المحدّدة من القائمة الأولى وعمل append للقائمة الثانية بهذه القيم وذلك بإنشاء حلقة تكرار وتطبيقها على خيارات القائمة الأولى وفحص الخيار إن كان غير محدد يتم عمل إلحاق له في القائمة الثانية عن طريق الجافاسكربت كما في المثال التالي:

أولًا إنشاء القوائم كما في المثال التالي:

<select name="sourceSelect" id="sourceSelect" multiple="multiple">
  <option value="example1">Example1</option>
  <option value="example2">Example2</option>
  <option value="example3">Example3</option>
  <option value="example3">Example4</option>
</select>


<input type="button" name="forward" id="forward" value=">" />

<input type="button" name="backward" id="backward" value="<" />


<select name="destinationSelect" id="destinationSelect" multiple="multiple" size="3">
    
</select>

في الجافا سكربت:

 

$(function() {
    
    function cutAndPaste(from, to) {
        $(to).append(function() {
            return $(from + " option:not(:selected)").each(function() {
                this.outerHTML;
            }).remove();
        });
    }
    
    $("#forward").off("click").on("click", function() {
        cutAndPaste("#sourceSelect", "#destinationSelect");
    });
    
    $("#backward").off("click").on("click", function() {
        cutAndPaste("#destinationSelect", "#sourceSelect");
    });
    
});

بالتوفيق

تمّ تعديل بواسطة Lujain

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يعطيك العافية أختي وما قصرتي ..

ولكن أنا أبغاها بالسي شارب لأني مصممة الصفحات أي أس بي أما تعاملي يكون بالسي شارب كود

جربت هذي الطريقة :

حطيت الشغل كله في البوتن اللي يضغطه اليوزر بعد اختيار اسم الطالب من  dropdownlist

protected void Add_Click(object sender, EventArgs e)

    {

try

        {

            string n1 = "INSERT INTO GroupTable (StudentID) VALUES ('" + DropDownList1.SelectedValue + "');";

 

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

            connection.Open();

            SqlCommand comm = new SqlCommand(n1, connection);

            comm.ExecuteNonQuery();

        }

        catch

        {

        }

        finally

       {

            connection.Close();

        }

       foreach (ListItem item in DropDownListSt1.Items)

        {

            DropDownList2.Items.Remove(DropDownList1.Items.ToString());

هنا أبغاه يشيل اسم الطالب المختار من القائمة الاولى بحيث ما يظهر في الثانية //  

        }

    }

بس مع الاسف ما نجحت ! ما يشيل الاسم من القائمة ولا يضيف في الداتا بيس :( 

والبايند مسويته بال wizard

 ما أعرف لو غلط أو لا !

 

هل من حل؟؟؟

 

تمّ تعديل بواسطة Noura M

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن