C# pass additional parameter to an event handler while binding the event at the run time C# pass additional parameter to an event handler while binding the event at the run time asp.net asp.net

C# pass additional parameter to an event handler while binding the event at the run time


You can use anonymous delegate for that:

lnkSynEvent.Click +=          new EventHandler((s,e)=>lnkSynEvent_Click(s, e, your_parameter));


I don't know exactly when it's changed, but now it's even easier!

lnkSynEvent.Click += (s,e) => lnkSynEvent_Click(s, e, your_parameter);


by use of delegate:

lnkbtnDel.Click += delegate(object s, EventArgs e1) {                  Dynamic_Click(s, e1, lnkbtnDel.ID);                };`