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

كيفية انشاء كنترولز بشكل ديناميكي

مغلق
بدأه عبد المعز في 11 يناير 2007 · 9 رد · 1,054 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بإنشاء عدد من button في جدول اثناء runtime المشكلة كيف اشعل هذه ال buttons تنفيذ احداثها

#2

بالنسبة لربط الأزرار المنشئة ديناميكياً مع أحداث ابتع مايلي:

Button btn = new Button();
btn.Text = "Click here";
btn.Click = new EventArgs(btn_Click);

protected void btn_Click(object sender, EventArgs e)
{
	// your code here
}
#3

اخي العزيز شكرا لك على الرد , لكن انا اريد ان انشئ عدد غير محدد , هل كلهم في اجراء واحد فقط ؟؟؟؟؟؟؟؟؟؟؟؟

#5

خي لو ممكن توضيح بشكل اكبر يعني لو ممكن مثال , لو سمحتم الموضوع دوخي صله كم يوم .

اخي اساماعيل المنهج click ليس موجود في button classe

جربت هذا لكن لم يعمل btn.Click

#6

بالنسبة لوجود عدد غير محدد من الأزرار, يمكن عمل ذلك وربطها كلها بحدث واحد, وتستطيع تخصيص الاستجابة لكل حدث باستخدام:

Button btn = new Button();
btn.Text = "Click here";
btn.Click = new EventArgs(btn_Click);
btn.CommandArgument = "VALUE";
btn.CommandName = "Delete";

protected void btn_Click(object sender, EventArgs e)
{
	Button btn = (Button)sebder;
	if (btn.CommandName == "Delete")
	{
		  // delete
	}
}

أما عدم وجود المنهج Click ( طبعاً هنا اسمه EVent ) فأعتقد أن هناك خطأ في شيفرتك ... لأن هذا الكود نسخته من مشروعي وكتبته هنا :)

تم تعديل هذه المشاركة بواسطة إسماعيل عنجريني في 12 يناير 2007 في 15:34

#7

اخي الكود لا يعمل المشكلة في هذا السطر

btn.Click = new EventArgs(btn_Click);

طيب الكود في الفجول بيسك كيف يكون

لأنه هذا الحدث ليس موجود في الفجوال

تم تعديل هذه المشاركة بواسطة عبد المعز في 12 يناير 2007 في 17:56

#8

اخي الحمد الله وجدت الحل بالإستعانة بالكود الذي وضعته , وكود حصلت عليه من موقع msdn

	Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		For i As Integer = 0 To 5
			Dim m As New Button
			m.Text = i.ToString
			m.CommandArgument = "clicked " + i.ToString
			ph.Controls.Add(m)
			AddHandler m.Click, New EventHandler(AddressOf m_click)
		Next
	End Sub

	Private Sub m_click(ByVal sender As Object, ByVal e As EventArgs)
		Dim m As New Button
		m = CType(sender, Button)
		MsgBox(m.CommandArgument)
	End Sub

اخي يبقي طلب صغير كيف يمكن التعامل مع ال checkbox المنشئ بشكل ديناميكي

تم تعديل هذه المشاركة بواسطة عبد المعز في 13 يناير 2007 في 08:35

#9

الكود الذي كتبته أنا هو بلغة C# ولم تخبرني بأنك تريده في VB.NET, على كل أي مشاكل تواجهك نحن هنا للمساعدة إن شاء الله

#10

السلام عليكم ارديد ان استفسر هذا الكود ماذا يعمل بالضبط عند الضغط على الbutton

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		For i As Integer = 0 To 5
			Dim m As New Button
			m.Text = i.ToString
			m.CommandArgument = "clicked " + i.ToString
			ph.Controls.Add(m)
			AddHandler m.Click, New EventHandler(AddressOf m_click)
		Next
	End Sub

	Private Sub m_click(ByVal sender As Object, ByVal e As EventArgs)
		Dim m As New Button
		m = CType(sender, Button)
		MsgBox(m.CommandArgument)
	End Sub

انا قمت بعمل كود مشابه لكن يظهر لي هذا الخطأ

Control 'ctl02' of type 'LinkButton' must be placed inside a form tag with runat=server

هذا الموضوع مغلق.

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