سوف تتعلم في هذه المحاضرة الاتيانشاء الادوات خلال وضع التشغيل بطريقة ديناميكcreate controls at runtuimeعلي سبيل المثال انشاء مجموعة صور او زراير اثناء تشغيل الصفحةوكيفية عمل احداث لتلك الادوات بطريقة ديناميككأن يطلب منك في مشروع انشاء تذاكر حجز الكترونية كثيرة اثناء عرض الصفحة

انشاء ادوات خلال وضع التشغيل create controls atrunetime in asp.net

انشاء ادوات خلال وضع التشغيل create controls atrunetime in asp.net

سوف تتعلم في هذه المحاضرة الاتي
انشاء الادوات  خلال وضع التشغيل بطريقة ديناميك
create controls at runtuime from code behinde
علي سبيل المثال انشاء مجموعة صور او زراير اثناء تشغيل الصفحة
وكيفية عمل احداث لتلك الادوات بطريقة ديناميك
كأن يطلب منك في مشروع انشاء تذاكر حجز الكترونية كثيرة اثناء عرض الصفحة

اول خطوة سوف نصنع حدث خاص اسمه انشاء ادوات

 

void createLinkButtons()
        {

            LinkButton lnk = new LinkButton();
            lnk.Text = "محاضرة رقم واحد";
            lnk.ID = "lnk";
            lnk.Click += new EventHandler(creatButons);

            PlaceHolder1.Controls.Add(lnk);
        }

 

في السطر الاول قمنا بعمل حدث وقمنا باعطائه اسم  createLinkButtons

في السطر الثاني وبداخل الحدث قمنا بعمل نسخة جديدة من نوع الزر وقمنا باعطائه اسم lnk

في السطر الثالث والرابع قمنا باعطاء اسم وقيمة للزر الذي سوف يظهر

وقمنا بعد ذلك في السطر الخامس بعمل حدث اخر للضغط علي هذا الزر ..بمعني ان في بداية انشاء الزر اونلاين لن يعطي له حدث الضغط علي زر ..لذلك هنا قمنا بتعريف حدث الضغط علي زر سوف ننشئه بعد ذلك

ثم في السطر الاخير قلنا لمحتوي معين ممكن يكون احد الاشياء الاتية ..اي ممكن استخدام اي اداة بدلا من الاخري..قلنا له اضف الي نفسك هذه الاداة الجديدة بداخلك 

div , placeholder , td, form

 

الان ميعاد انشاء حدث الضغط علي الزر الذي قمنا بصنعه اوتوماتيك..وقمنا بعمل تكرار او لو لكي انشأ مجموعة من الزر وعددها عشرة ..من فضلك راجع محاضرة التكرارات والعدادات لكي تراجع موضوع اللوب او التكارار في السي شارب

ثم مع كل عد او دوران بداخل التكرار انشئ زر ..وهكذا الي ان يصل للزر رقم عشرة ويخرج من التكرار..

  protected   void creatButons( object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
            Button btn = new Button();
            btn.Text = "تذكرة رقم " + i;
            btn.ID = "btn" + i;
            PlaceHolder1.Controls.Add(btn);
            }
        }

الان اخر خطوة هي وضع احدث الاول وهو امر انشاء الزر في بداية تحميل الصفحة في الصفحة كالاتي

 protected void Page_Load(object sender, EventArgs e)
        {
           // creatButons();
            createLinkButtons();
        }

الان النتيجة سوف ينشأ زر في بداية فتح الصفحة كالاتي وسوف يعطي له قيمة محاضرة رقم واحد

create controls at runtime

الان قم بالضغط علي الزر الذي امامك ..والنتيجة فسوف يدخل في عمل الحلقة التكرارية الي ان يكون عشرة من الزر كالاتي

create controls at runtime

وبذلك نكون قد انشأنا اي عدد من الزر المختلفة او ربما يكونول صورا مختلفة .او فرام ..او اي ادوات تحتاجها في مشروعك من داخل الكود

يمكنك تحميل المثال البرمجي  لانشاء ادوات في وضع تشغيل الصفحة

نشكرك علي المشاركة