قمت بإنشاء عدد من button في جدول اثناء runtime المشكلة كيف اشعل هذه ال buttons تنفيذ احداثها
كيفية انشاء كنترولز بشكل ديناميكي
بالنسبة لربط الأزرار المنشئة ديناميكياً مع أحداث ابتع مايلي:
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
}اخي العزيز شكرا لك على الرد , لكن انا اريد ان انشئ عدد غير محدد , هل كلهم في اجراء واحد فقط ؟؟؟؟؟؟؟؟؟؟؟؟
خي لو ممكن توضيح بشكل اكبر يعني لو ممكن مثال , لو سمحتم الموضوع دوخي صله كم يوم .
اخي اساماعيل المنهج click ليس موجود في button classe
جربت هذا لكن لم يعمل btn.Click
بالنسبة لوجود عدد غير محدد من الأزرار, يمكن عمل ذلك وربطها كلها بحدث واحد, وتستطيع تخصيص الاستجابة لكل حدث باستخدام:
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
اخي الكود لا يعمل المشكلة في هذا السطر
btn.Click = new EventArgs(btn_Click);
طيب الكود في الفجول بيسك كيف يكون
لأنه هذا الحدث ليس موجود في الفجوال
تم تعديل هذه المشاركة بواسطة عبد المعز في 12 يناير 2007 في 17:56
اخي الحمد الله وجدت الحل بالإستعانة بالكود الذي وضعته , وكود حصلت عليه من موقع 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
الكود الذي كتبته أنا هو بلغة C# ولم تخبرني بأنك تريده في VB.NET, على كل أي مشاكل تواجهك نحن هنا للمساعدة إن شاء الله
السلام عليكم ارديد ان استفسر هذا الكود ماذا يعمل بالضبط عند الضغط على ال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
هذا الموضوع مغلق.


