PDA

View Full Version : روال button_click n در یوزر کنترل اجرا نمیشود



mirza
یک شنبه 06 فروردین 1385, 22:26 عصر
سلام

من داخل یه یوزر کنترل چند تا button دارم این یوزر کنترلو به صورت پویا به فرمم اضافه میکنم
[code]
Control a=new Control();
a=Page.LoadControl("usercontrols.ascx");

Panel1.Controls.Add( a);
[code/]

حالا با کلیک این دکمه ها رویدادشون اجرا نمیشه یوزر کنترلم هم از رو صفحه پاک میشه

ممنون میشم از دوستان باتجربه اگه راهنماییم کنن

white fox
دوشنبه 07 فروردین 1385, 03:03 صبح
دوست عزیز شما وقتی به صورت پویا دکمه به فرمتون اضافه میکنید باید آدرس روالی که اون رویداد رو هندل میکنه به صورت دستی بهش بدید مثل حالت زیر...


AddHandler .Click, AddressOf Me.btnTestNumButtons_Click

که در اینجا btnTestNumButtons_click روالی هست که قراره اون رویداد اجرا بشه بجای رویداد کلیک.
اینطوری با AddHandler به خاصیت Click دکمه ها یه روال اختصاص میدی...

mirza
دوشنبه 07 فروردین 1385, 10:01 صبح
خیلی ممنون از راهنمایتون

معادل C# این کد رو میتونید برام بزارید خیلی ممنون

mirza
دوشنبه 07 فروردین 1385, 10:54 صبح
کد من اینه


private void Button1_Click(object sender, System.EventArgs e)
{
Button a=new Button();
a.ID="20";
a.Text="20";
a.Click += new System.EventHandler(this.Click_bt);
Panel1.Controls.Add( a);
}


و اینم روال Click_bt


public void Click_bt(System.Object s, System.EventArgs e)

{
Response.Write("test");
}


ولی باز هم رویداد Click_bt اجرا نمیشه

rockpigeon
دوشنبه 07 فروردین 1385, 12:14 عصر
دوست عزیز
وقتی شما به طور پویا در فرم دکمه(button) ایجاد میکنید با روال handel کردن آنرا به طور دستی ایجاد کنی.
مثلا اینطوری

NewButton.Click += new EventHandler(this.Button_Click);

بعد توی روال کد مربوطه رو بنویسی
مثلا اینطوری
private void Button_Click(Object sender, EventArgs e)
Your code goes here // }

{

myazdani
دوشنبه 20 آذر 1391, 16:23 عصر
دوست عزیز
وقتی شما به طور پویا در فرم دکمه(button) ایجاد میکنید با روال handel کردن آنرا به طور دستی ایجاد کنی.
مثلا اینطوری

NewButton.Click += new EventHandler(this.Button_Click);

بعد توی روال کد مربوطه رو بنویسی
مثلا اینطوری
private void Button_Click(Object sender, EventArgs e)
Your code goes here // }

{


سلام

روال اضافه میشه ولی وقتی کلیک میشه روش اجرا نمیشه؟؟