سوف تتعلم في هذه المحاضرة الاتي
انشاء الادوات خلال وضع التشغيل بطريقة ديناميك
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();
}
الان النتيجة سوف ينشأ زر في بداية فتح الصفحة كالاتي وسوف يعطي له قيمة محاضرة رقم واحد
الان قم بالضغط علي الزر الذي امامك ..والنتيجة فسوف يدخل في عمل الحلقة التكرارية الي ان يكون عشرة من الزر كالاتي
وبذلك نكون قد انشأنا اي عدد من الزر المختلفة او ربما يكونول صورا مختلفة .او فرام ..او اي ادوات تحتاجها في مشروعك من داخل الكود
يمكنك تحميل المثال البرمجي لانشاء ادوات في وضع تشغيل الصفحة