اذهب إلى المحتوى

السؤال

نشر

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

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

Recommended Posts

  • 1
نشر (معدل)

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

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

 

تم التعديل في بواسطة Lujain
  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...